将多行POST到数据库,只在RAILS

时间:2015-06-24 09:29:28

标签: ruby-on-rails activerecord model-view-controller

我尝试开发一个rails应用程序。

当我填写表格时,我收到了这个参数。

"daysoff"=>{"offdate"=>"06/08/2015, 06/09/2015, 06/10/2015, 06/11/2015, 06/12/2015", "assign_id"=>"3", "user_id"=>"2"}

这是我的索引控制器,

def index
    @people = User.all
    @user = User.current

    @daysoff = Daysoff.new

  end

我的表coloumns是offdate(date),user_id(int),:assign_id(int),所以我想发布一行的每个日期,其他列值必须相同。

我该如何编写创建控制器?

1 个答案:

答案 0 :(得分:0)

您可以执行类似

的操作
off_dates = params["daysoff"]["offdate"].try(:split,',')
off_dates.each do |off_date|
    days_off = Daysoff.new
    days_off.offdate = Date.strptime(off_date.strip, "%m/%d/%Y")
    days_off.user_id = params["user_id"]
    days_off.assign_id = params["assign_id"]
    days_off.save!
end