我在DATABSE保存軌time_select作爲字符串
class CreateMHolidays < ActiveRecord::Migration
def change
create_table :m_holidays do |t|
t.string :open_schedule, :limit => 50
end
end
end
有一個字符串字段我使用time_select
獲得價值open_schedule
場。
<%= f.time_select :open_schedule, {minute_step: 01, include_blank: true,:default =>{:hour => '00', :minute => '00'},:ignore_date => true}, {:class => 'form-control'} %>
在我的控制器中我嘗試
@m_holidays = MHoliday.new(m_holiday_params)
@open_schedule_hrs = (params[:m_holidays]['open_schedule(4i)']).to_s
@open_schedule_mns = (params[:m_holidays]['open_schedule(5i)']).to_s
@m_holidays.open_schedule = @open_schedule_hrs + ':' + @open_schedule_mns
但是當我嘗試保存記錄我對分配 越來越
的ActiveRecord :: MultiparameterAssignmentErrors(1個錯誤多參數屬性[賦值錯誤[3,3]到 open_schedule(缺少參數 - open_schedule(1))])
這是我第一次使用time_select
,我必須用字符串字段而不是:time
。如何去做這件事?非常感謝的任何幫助
感謝您的回覆。我沒有從「m_holiday_params」中篩選出與'open_schedule'輸入相關的所有內容。你能否詳細說明一下? –
我的'm_holiday' params是'params.require(:m_holiday).permit(:open_schedule,...)' –
刪除':open_schedule'應該這樣做。 – cobaltsoda