0

我正在尝试使用脚手架 form_for 向组添加功能。

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

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

Tks

4

1 回答 1

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}) %>
于 2013-05-03T19:36:25.490 回答