如何在展示页面中访问用户的字段?

时间:2016-07-09 17:55:18

标签: ruby-on-rails

大家好,我有一个挑战,请有人帮忙。我有下面的颜色和sub_color的模型,我有用户表中的sub_color和颜色的ID。现在我想在用户show.html.erb

中做这样的事情

<%@ user.sub_color.name%> #this无效

但是<%user.email%> #this工作。我也试过

<%@ user.sub_color.id%>这也没有用。这给出了未定义的方法' id'为零:类。

我做错了。提前谢谢。

sub_color的模型

has_many:用户 belongs_to:color

颜色模型

has_many:sub_color

结束

1 个答案:

答案 0 :(得分:1)

欢迎来到Rails世界!首先要提到的是Ruby是一种语言,Rails是一种使用Ruby语言的框架。迁移是Rails的一部分,不属于Ruby。

现在提出有关迁移的问题。是的,如果需要,每个表都需要进行迁移以便为每个表调整/更改进行创建和后续迁移(除非您希望通过纯SQL执行所有表修改,否则您不会这样做。

关于数据库的另一部分问题。在一个简单的例子中,Rails被设计为具有3个数据库,用于3个不同的目的 - 开发,测试和生产。您对所有这些迁移使用相同的迁移。首先,将迁移应用于本地开发数据库并执行代码实现。同时,您编写测试并将相同的迁移应用于测试数据库。完成后,将所有内容部署到生产服务器并将迁移应用到生产数据库。

我猜这是迁移的一般工作流程。至于详细信息,您应该重新开始migrations manual甚至更好地从"Getting Started"部分开始。