【问题标题】:Printing out elements from tables in a database, Rails从数据库中的表中打印出元素,Rails
【发布时间】:2016-08-11 11:12:27
【问题描述】:

我目前正在尝试学习 Ruby on Rails,但失败了。我的任务是从数据库中以可爱的表格外观在不同表格中打印我们的不同元素。 所以我猜这解释得不是很好,所以我在数据库中有 3 个表 Personscorequiz 所以我需要从 person 表和 @987654326 中打印出 name, age, height @ 来自score 表和quizId 来自quiz 表。

目前我在views/pages/databaseshow 文件夹中有这个页面。这是正确的地方吗?

到目前为止我的代码可能完全错误,但无论如何都是这样。

%tr
        %td= person.forename
        %td= person.surname
        %td= person.height
        %td= score.averageScore
        %td= quiz.quizId

分数表通过 ID 号链接到人员表。

如果这含糊不清,我很抱歉,但我对如何去做这件事有点摸不着头脑。

有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails database sqlite


    【解决方案1】:

    你的代码会是这样的

    %tr
        %td= person.forename
        %td= person.surname
        %td= person.height
        %td= person.score.averageScore
        %td= person.quiz.quizId
    

    【讨论】:

    • @neo-streets..如果您需要更准确的答案,请提供更多信息
    • 我还应该添加什么
    【解决方案2】:

    @Anil Kumar 的代码很可能是正确的。

    回答您的评论:添加哪些信息以获得准确的答案:

    • 尝试包含模型关系(belongs_tohas_manyhas_one 等),以便我们可以轻松地可视化架构并更好地回答。

    目前我在views/pages/databaseshow 文件夹中有这个页面。这是正确的地方吗?

    是的,这不应该是一个问题,只要知道, 在 Rails 中,大多数时候:views/pages/databaseshow 表示您正在渲染:

    controller: pages  
    action: databaseshow
    

    所以你应该定义 PagesController 和动作 databaseshow

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      • 2017-03-17
      • 2017-09-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多