大家好,我有一个挑战,请有人帮忙。我有下面的颜色和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
结束
答案 0 :(得分:1)
欢迎来到Rails世界!首先要提到的是Ruby是一种语言,Rails是一种使用Ruby语言的框架。迁移是Rails的一部分,不属于Ruby。
现在提出有关迁移的问题。是的,如果需要,每个表都需要进行迁移以便为每个表调整/更改进行创建和后续迁移(除非您希望通过纯SQL执行所有表修改,否则您不会这样做。
关于数据库的另一部分问题。在一个简单的例子中,Rails被设计为具有3个数据库,用于3个不同的目的 - 开发,测试和生产。您对所有这些迁移使用相同的迁移。首先,将迁移应用于本地开发数据库并执行代码实现。同时,您编写测试并将相同的迁移应用于测试数据库。完成后,将所有内容部署到生产服务器并将迁移应用到生产数据库。
我猜这是迁移的一般工作流程。至于详细信息,您应该重新开始migrations manual甚至更好地从"Getting Started"部分开始。