2013-05-03 82 views
0

我想添加一個功能來使用腳手架form_for進行分組。Rails窗體上的自定義參數

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

如何將選定的f.id傳遞給自定義參數?當我點擊我想調用添加方法與這個新的參數...任何想法?

韓國社交協會

+1

使用hidden_​​field_tag和javascript來更新它,當你的f.select變化 – MrYoshiji 2013-05-03 17:30:01

+0

我不知道你的意思。 '傳遞選定的f.id一個自定義params'? – fotanus 2013-05-03 18:06:40

回答

0

此代碼reuturns只是一個數組的數組:

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

謝謝@Andreyy它的作品! – 2013-05-06 13:10:10