Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 表单_上的Rails自定义参数_Ruby On Rails_Ruby_Ruby On Rails 3_Ruby On Rails 3.2 - Fatal编程技术网

Ruby on rails 表单_上的Rails自定义参数

Ruby on rails 表单_上的Rails自定义参数,ruby-on-rails,ruby,ruby-on-rails-3,ruby-on-rails-3.2,Ruby On Rails,Ruby,Ruby On Rails 3,Ruby On Rails 3.2,我正在尝试使用scaffold form_为组添加一个功能 <%= f.select(:add, @funcionalidades_all.collect{|f| [f.name, f.id]}, { :include_blank => true, :selected => nil}) %> true,:selected=>nil})%> 如何将选定的f.id传递给自定义参数?当我点击时,我想用这个新参数调用add方法…你知道吗 Tks此代码仅转换一个数组: @fun

我正在尝试使用scaffold form_为组添加一个功能

<%= f.select(:add, @funcionalidades_all.collect{|f| [f.name, f.id]}, { :include_blank => true, :selected => nil}) %>
true,:selected=>nil})%>
如何将选定的f.id传递给自定义参数?当我点击时,我想用这个新参数调用add方法…你知道吗


Tks

此代码仅转换一个数组:

@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}) %>

true,:selected=>nil})%>
还可以考虑创建一个helper函数,使视图代码更清晰

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

当f.select更改时,请使用隐藏字段标记和javascript进行更新。我不确定您的意思<代码>将选定的f.id传递给自定义参数?