如何在Rails中为一个模型创建两个表单

时间:2014-07-18 10:06:59

标签: ruby-on-rails ruby-on-rails-4

我想创建一个表单,用于向系统添加交付成​​本,这些表格稍后将用于形成总工作价格的计算,当工作小时数和数量用于乘以数值时。

交付成本有两个方面,

一个是船员安装,每小时有一个价格

另一个是crew_breakdown,也是每小时的价格

在表单中,admin只会随时添加任何一个。我是否将它们添加到同一个字段中?

Furniture Transport & Crew Install  (these types will never change)
    Manchester Day (7am - 7pm)
...........

Furniture Transport & Crew Breakdown    
    Manchester Day (7am - 7pm)
.........

我正在制作一个脚手架,首先要解决这个问题,我不确定是否可以使用

rails g scaffold DeliveryCosts type:string cost_per_hour:float 

并使用type作为选择菜单,但我无法区分,因为有两种类型,

rails g scaffold DeliveryCosts crew_install:string crew_breakdown:string cost_per_hour:float 

但是一个字段总是没有填充,那么在将这些成本添加到工作总成本时,如何区分它们呢?在这种情况下我有什么选择?我可以使用选择框在船员安装和船员故障之间进行选择,然后通知表格的其余部分吗?

我想对于clairty,我要问的是,如何为一个模型创建两个表单。

1 个答案:

答案 0 :(得分:1)

您可以根据需要为模型创建任意数量的表单。只需使用新表单添加另一个视图文件即可。

示例

如果文件views/my_model/_form.html.erb中有表单,您可以通过创建新文件views/my_model/_another_form.html.erb来添加其他表单。要呈现新表单,请使用render 'another_form'