【问题标题】:How do I access user's field in show page? [closed]如何访问显示页面中的用户字段? [关闭]
【发布时间】:2016-07-09 17:55:18
【问题描述】:

大家好,我在这里遇到了挑战,请有人帮忙。我在下面有 color 和 sub_color 的模型,并且在 users 表中有 sub_color 和 color 的 ID。现在我想在用户 show.html.erb 中做这样的事情

#这不起作用

但是 #这可行。我也试过了

这也不起作用。这为 nil:class 提供了未定义的方法 'id'。

如果我做错了,请。提前致谢。

sub_color 的模型

has_many :users 属于_to:颜色

结束

颜色模型

has_many :sub_color

结束

【问题讨论】:

  • 您为希望对实体进行的每项更改创建迁移。您还可以创建迁移以对实体进行多项相关更改,但这不会反映最佳实践。您的措辞表明您不清楚迁移是什么。现在是查看fundamentals 的好时机。
  • 不知道对于一个只需要概括图片的大三学生提出的问题可能过于宽泛。如果您解释问题的每一个细节,很多问题可能过于宽泛。

标签: ruby-on-rails


【解决方案1】:

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

现在谈谈关于迁移的问题。是的,如果需要,每个表的创建都需要迁移,然后每次表调整/更改都需要迁移(除非您想通过纯 SQL 进行所有表修改,但您不这样做)。

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

我猜这是迁移的一般工作流程。至于细节,你真的应该从migrations manual开始,甚至最好从"Getting Started"部分开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-17
    • 1970-01-01
    • 1970-01-01
    • 2011-08-04
    • 1970-01-01
    • 2015-02-18
    相关资源
    最近更新 更多