2016-03-22 34 views
-1

我有下面的代碼:軌在select_tag打印錯誤打印陣列

<%= f.select_tag :language, Settings.supported_languages.collect {|p| [ p.value, p.key ] }%> 

應打印在從軌select_tag一個陣列...

但我得到這個錯誤:

undefined method `value' for ["Deutsch", :de]:Array 

它應該如何正確對待?

+0

是什麼'Settings.supported_languages'返回? – potashin

+0

'Settings.supported_languages'包含什麼? – Pavan

+0

它顯示在上面。一個數組像上面提到的那樣:{「Deutsch」=>:de,「English」=>:en} – Felix

回答

1

爲了解決這個問題使用

<%= f.select_tag :language, Settings.supported_languages.collect {|p| [ p[0], p[1] ] }%>

+0

未定義的方法'select_tag'爲# Felix

+0

多數民衆贊成我得到的。 ..已經嘗試了這個bevore – Felix

+0

我不知道上下文,但通常你使用'f.select'或'select_tag'。嘗試改變它。 –