动态创建simple_form字段?

时间:2014-02-25 11:34:07

标签: ruby-on-rails ruby simple-form symbols

我需要为一个由3名成员组成的团队制作表格 我将我的模型设置为:

field :name1,:name2,:name3   
field :email1,:email2,:email3  

我不想在视图中写3个表单。如何动态创建simple_form所需的符号?有点像:

<% for i in 0..2 %>
  <%=f.input :name+i %>
  <%=f.input :email+i %>
<% end %>

2 个答案:

答案 0 :(得分:1)

您缺少字符串上的intern方法。

这样做:

<% for i in 0..2 %>
  <%=f.input "name#{i}".intern %>
  <%=f.input "email#{i}".intern %>
<% end %>

您还可以使用to_sym方法。

答案 1 :(得分:0)

类似的东西:

<% for i in 0..2 %>
  <%=f.input "name#{i}".to_sym %>
  <%=f.input "email#{i}".to_sym %>
<% end %>