【发布时间】:2015-11-27 22:05:13
【问题描述】:
MissedDate.last
id: 32,
user_id: nil,
routine_id: 16,
date_missed: Thu, 19 Nov 2015 05:00:00 EST -05:00,
created_at: Fri, 27 Nov 2015 16:57:17 EST -05:00,
updated_at: Fri, 27 Nov 2015 16:57:17 EST -05:00,
我们如何将user_id 设置为current_user 而不是nil?
在 missed_dates_controller 中,创建操作将@missed_date 设置为routine,这提供了routine_id。或者我可以将@missed_date 设置为current_user,这将提供user_id,但我需要通过创建操作保存这两个ID。
def create
routine = current_user.routines.find(params[:routine_id])
routine.missed_days = routine.missed_days + 1
routine.save
@missed_date = routine.missed_dates.build(missed_date_params)
@missed_date.save
respond_modal_with @missed_date, location: root_path
end
非常感谢您的帮助!
【问题讨论】:
-
您可以将
:user_id=>current_user.id添加到您的参数哈希中
标签: ruby-on-rails ruby model-view-controller userid