如何使用表单编辑由一对字段组成的多个记录?

时间:2015-10-08 11:50:34

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

请原谅我,如果这个问题看起来模糊不清,我不太清楚如何在没有用代码解释的情况下描述我特别想要做的事情。

我有一个带有两个字段的模型,'数据'和'值'和(当前)我有4条记录:

#Configuration

data: 'text1', value: 'Lorem ipsum dolor sit amet'
data: 'text2', value: 'Integer rutrum dolor eget varius tincidunt'
data: 'image1', value: 'small_logo1.png'
data: 'image2', value: 'big_logo1.png'

如果您想知道他们是否打算包含“设置”。值。我不知道我将使用多少这些,这就是我使用'数据'和'价值'对

我想在单个表单中修改这4条记录,但我不确定如何限制form_forfields_for,以便它编辑这4个特定值分开。

如果我使用form_for,我需要指定一个新的"配置"或挑选现有的。如果我使用fields_for循环,我想我可以浏览所有记录,但是其中一些会有不同的格式,例如文件上传或textarea,这意味着我必须做很多if-then-else条件。

有没有办法获取这4条记录,并以相同的形式包含它们? "水平"而不是"垂直"。

听起来有点简单(我想),我只是不知道谷歌究竟是什么。 :|

编辑:猜猜我的问题太混乱了。理想情况下,我想结束这样的事情:

<textarea name="configuration[text1][value]"></textarea>
<textarea name="configuration[text2][value]"></textarea>
<input name="configuration[image1][value]"></input>
<input name="configuration[image2][value]"></input>

我在我看来试过这个:

=form_for :configuration do |f|
  f.text_area '[text1][value]'
  f.text_area '[text1][value]'
  f.text_field '[image1][value]'
  f.text_field '[image1][value]'

但是输出的名称如&#34;配置[[text1] [value]]&#34;,这是可以理解的。

0 个答案:

没有答案