【发布时间】:2012-03-27 18:07:58
【问题描述】:
我要做的是构建一个表单,用户在其中填写新出版物的一些字段,然后将您带到新出版物操作,这些字段已经填写,因此用户填写其余部分。
我得到了控制器部分,但我找不到如何使用 form_for,因为它与模型不完全相关(只有一些必要的字段在第一个表单中)。
【问题讨论】:
标签: ruby-on-rails forms
我要做的是构建一个表单,用户在其中填写新出版物的一些字段,然后将您带到新出版物操作,这些字段已经填写,因此用户填写其余部分。
我得到了控制器部分,但我找不到如何使用 form_for,因为它与模型不完全相关(只有一些必要的字段在第一个表单中)。
【问题讨论】:
标签: ruby-on-rails forms
你可以的
form_tag new_publication_path()
【讨论】:
不一定是最好的方法,但您可以根据模型 ID 是否有效隐藏表单中的某些字段。例如(在haml中):
- if @model.id #only shows up if the model has been saved.
= f.text_field :field_name, ...
这样您就可以使用通常的 new,然后在保存模型后,只需重定向到“编辑”操作,其余字段就会显示出来。
【讨论】: