0

有我在#user_languages不能選擇使用Rails和Javascript項目進行選擇二

@user一個選擇2選擇具有的語言

我想選擇與漢語語言的數組

$("#user_languages").select2("val","<%=j @user.languages %>"); 

但我越來越

undefined method `gsub' for ["English", "Spanish", "French"]:Array 
+1

什麼是j()在做什麼? –

+0

'SELECT2( 「VAL」, 「<%= @ user.languages%>」)' –

+0

結果腳本是\t \t'$( 「#user_languages」)。SELECT2( 「VAL」,「["英語","西班牙語","法文"]「);' –

回答

0

使用to_json而不是j和雙qoute("):

$("#user_languages").select2("val",<%=h @user.languages.to_json %>); 
+0

給我'Uncaught SyntaxError:Unexpected token&' –

+0

If I add雙引號生成的腳本是\t \t'$( 「#user_languages」)選擇2( 「VAL」, 「["英語","西班牙","法國"]」);' –

+0

在開始時添加'.html_safe'或'h'。更新答案 – siddick