2

我的 rails 应用程序中有两个模型。一个是我通过 Devise 生成的用户,另一个是链接。现在最初我的应用程序中只有 Link 模型。所以我的模型 Link 中有两列,即"id""link"。现在我的要求已经改变,我需要实现一个用户模型。我的应用程序中的用户有一个或多个链接。所以将该行添加has_many :links到我的“user.rb”belongs_to :users我的“link.rb”文件中。

我生成了一个迁移,例如:

rails generate migration add_user_id_to_link user:references

也就是说,我正在生成一个迁移文件来修改我现有的表“链接”并将引用列“user_id”添加到表中。

但是运行时会报错rake db:migrate。然后我运行命令:

rails genearate migration add_user_id_to_links user_id:integer

但它给出了一个找不到命令的错误。现在的问题是我如何实现这一目标?

提前致谢...

4

2 回答 2

2

我很确定引用助手仅适用于create_table. 这就是为什么第一个命令不起作用的原因。

第二个命令应该可以工作。该错误可能指向您在generate.

我希望这会有所帮助。

于 2013-01-18T18:15:33.130 回答
0

rails g migration add_user_id_to_links user_id:integer:index如果您想将每个用户分配给他们发布的链接,您可以这样做。

于 2016-02-16T13:56:05.340 回答