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
?如何使用嵌套資源保存current_user CREATE操作?
在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'到您的PARAMS哈希 –