有我在#user_languages
不能選擇使用Rails和Javascript項目進行選擇二
@user
一個選擇2選擇具有的語言
我想選擇與漢語語言的數組
$("#user_languages").select2("val","<%=j @user.languages %>");
但我越來越
undefined method `gsub' for ["English", "Spanish", "French"]:Array
有我在#user_languages
不能選擇使用Rails和Javascript項目進行選擇二
@user
一個選擇2選擇具有的語言
我想選擇與漢語語言的數組
$("#user_languages").select2("val","<%=j @user.languages %>");
但我越來越
undefined method `gsub' for ["English", "Spanish", "French"]:Array
使用to_json
而不是j
和雙qoute("
):
$("#user_languages").select2("val",<%=h @user.languages.to_json %>);
給我'Uncaught SyntaxError:Unexpected token&' –
If I add雙引號生成的腳本是\t \t'$( 「#user_languages」)選擇2( 「VAL」, 「["英語","西班牙","法國"]」);' –
在開始時添加'.html_safe'或'h'。更新答案 – siddick
什麼是j()在做什麼? –
'SELECT2( 「VAL」, 「<%= @ user.languages%>」)' –
結果腳本是\t \t'$( 「#user_languages」)。SELECT2( 「VAL」,「["英語","西班牙語","法文"]「);' –