【发布时间】:2016-12-30 09:11:56
【问题描述】:
我的数据库中有一个字符串字段
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。如何解决这个问题?非常感谢任何帮助
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-4 time