我在 Ruby on Rails 3 应用程序中使用 Devise Ruby gem。当登录用户创建我的模型之一时,我想将他们的用户 ID 保存为创建者。我应该怎么办?
创建一个包含 type 列的迁移文件integer
named user_id
,这是存储关联的位置。 (参见迁移指南 http://guides.rubyonrails.org/migrations.html有关如何执行此操作的详细信息)。
在您的模型中,添加:belongs_to :user
(参见协会指南 http://guides.rubyonrails.org/association_basics.html更多细节)
在您模型的控制器中,添加@your_model.user = current_user
在创建动作中。这将完成您正在寻找的关联。 (current_user
是 devise 提供的方法,返回当前登录用户的 User ActiveRecord)
Note:进行实际关联的方法不止一种。我建议在控制器中执行此操作,但也可以在模型或其他地方执行此操作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)