Я пытаюсь присвоить значение 'starts_at Парам к @schedule_item переменной, используя следующий код:рельсы присвоить переменной значение Param
@schedule_item = ScheduleItem.new
@schedule_item.schedule = @schedule
if params[:starts_at].present?
@schedule_item.starts_at = params[:starts_at]
end
Однако, когда я помещаю binding.pry после if, я вижу, что @ schedule_item.starts_at по-прежнему равен нулю. Я также знаю, что 'params [: starts_at]' returns => "01/17/2017 12:00 AM". Есть предположения?
это белый список в вашем разрешенном Params? –
yep: params.require (: schedule_item) .permit (: schedule_id,: starts_at,: ends_at,: page_id) – jj1111
В bind.pry я даже пытаюсь [at] schedule_item.starts_at = 1, который возвращает 1, но когда я пытаюсь [at] schedule_item.inspect Я получаю: "#" –
jj1111