在form_for上的Rails自定义参数

时间:2013-05-03 17:25:09

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.2

我正在尝试使用scaffold form_for为组添加功能。

<%= f.select(:add, @funcionalidades_all.collect{|f| [f.name, f.id]}, { :include_blank => true, :selected => nil}) %>

如何将选定的f.id传递给自定义参数?当我点击时我想用这个新的参数调用add方法......任何想法?

韩国社交协会

1 个答案:

答案 0 :(得分:0)

此代码仅重新构建一个数组数组:

@funcionalidades_all.collect{|f| [f.name, f.id]}
=>
[["name_1",1],["name_2",2]]

添加自定义元素应解决它:

<% options= @funcionalidades_all.collect{|f| [f.name, f.id]} %>
<% options += [["custom_1",101],["custom_2",102]] %>

<%= f.select(:add, options, { :include_blank => true, :selected => nil}) %>

还要考虑创建一个辅助函数,以使您的视图代码更加干净。

<%= f.select(:add, my_options_helper(@funcionalidades_all), { :include_blank => true, :selected => nil}) %>