既然这样的答案并没有帮助我,我会问这个问题,也许你们/女孩可以帮助我。
我使用设计进行身份验证,我有一个管理员(而不是用户)和治疗模型。
class Admin < ActiveRecord::Base
has_many :treatments
*****
end
class Treatment < ActiveRecord::Base
belongs_to :admin
end
当我进入我的rails控制台并检查我的治疗表时,admin_id是零。因此,当我有一个创建治疗的管理员时,id不会被填充。我无法弄清楚我在这里做错了什么。
提前致谢
答案 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