Ruby on rails 为关联的多个模型创建表单

Ruby on rails 为关联的多个模型创建表单,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,我有一个“商业”模式,它有许多“小时”。每个小时记录有一个开始时间和一个结束时间, 对于给定的业务,一周中的每一天都有一个小时记录 我有一个表格,其中我只更新了一项业务的工作时间,没有关于该业务的其他信息。在这种情况下,让小时控制器进行更新是有意义的。但我不知道如何正确设置表单 这是我到目前为止得到的信息,但由于每个小时都作为参数发送,我需要知道它是开始时间还是结束时间,以及它与哪一天相关。在select_标记中,hour.day包含一个整数0-6,表示一周中的一天(星期日到星期六) =form

我有一个“商业”模式,它有许多“小时”。每个小时记录有一个开始时间和一个结束时间, 对于给定的业务,一周中的每一天都有一个小时记录

我有一个表格,其中我只更新了一项业务的工作时间,没有关于该业务的其他信息。在这种情况下,让小时控制器进行更新是有意义的。但我不知道如何正确设置表单

这是我到目前为止得到的信息,但由于每个小时都作为参数发送,我需要知道它是开始时间还是结束时间,以及它与哪一天相关。在select_标记中,hour.day包含一个整数0-6,表示一周中的一天(星期日到星期六)

=form_标记({:controller=>'hours',:action=>“update_multiple”},:remote=>:true)do|f|
-营业时间|
=字段_表示小时do |小时_字段|
=选择标记“小时[天数][{hour.day}]”,选择选项(可能的小时数:开始时间)
类业务:小时
接受\u嵌套的\u属性\u的时间:小时
结束
课时true
结束
创建表格“小时数”:force=>true do | t|
t、 整数“可数_id”
t、 日期时间“创建时间”
t、 日期时间“更新时间”
t、 字符串“hourable_type”
t、 整数“天”
t、 时间“开始时间”
t、 时间“停止时间”
结束
我如何设置这个?
谢谢

我一点也不了解哈姆,但我会试试看

您应该通过
buisnescontroller
使用它。以下是
新建
编辑
操作的表单:

=form_for @buisness do |f|
  =f.fields_for :hours do |hour|
    =hour.select :day, (0..6)
    =hour.select :start_time, [6,7,8] # some start times
    =hour.select :stop_time, [9,10,11] # some stop times

fl00r,你肯定让我找到了这个解决方案,你让我意识到我应该使用@business的形式_,但是我只需要更改控制器和操作:

-form_for @business, :url => {:controller => 'hours', :action => "update_multiple"}, :remote => :true do |f|
  =f.fields_for :hours do |hour|
    =hour.select :day, (0..6)
    =hour.select :start_time, [6,7,8] # some start times
    =hour.select :stop_time, [9,10,11] # some stop times

好的,如果你需要比我刚才补充的更多的东西,请告诉我。谢谢。但是@business的表单_创建了一个指向业务控制器的表单,而我希望它指向小时控制器。
-form_for @business, :url => {:controller => 'hours', :action => "update_multiple"}, :remote => :true do |f|
  =f.fields_for :hours do |hour|
    =hour.select :day, (0..6)
    =hour.select :start_time, [6,7,8] # some start times
    =hour.select :stop_time, [9,10,11] # some stop times