0

scaffold 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 に答える