添加有许多关联/ belongs_to与设计

时间:2016-06-09 14:24:36

标签: ruby-on-rails devise

既然这样的答案并没有帮助我,我会问这个问题,也许你们/女孩可以帮助我。

我使用设计进行身份验证,我有一个管理员(而不是用户)和治疗模型。

class Admin < ActiveRecord::Base
has_many :treatments 
*****
end

class Treatment < ActiveRecord::Base
belongs_to :admin
end

当我进入我的rails控制台并检查我的治疗表时,admin_id是零。因此,当我有一个创建治疗的管理员时,id不会被填充。我无法弄清楚我在这里做错了什么。

提前致谢

2 个答案:

答案 0 :(得分:2)

你可以试试这个..

current_user.treatments.create(treatment_params)#在你的治疗控制器的创建动作中。

此处current_user是当前登录用户(Admin)的对象。

希望这可以帮助你。

答案 1 :(得分:0)

是从客户端发送的admin_id,是否已在treatment_params中获得批准?你需要确保A)admin_id是从javascript发送并到达参数B)treatment_params列表admin_id