2013-04-12 2 views
0

Я знаю, это звучит безумно. ;)Можно ли добавить переменную javascript в оператор escape_javascript?

Моя линия:

"#{escape_javascript(content_tag(:a, "edit", :href => edit_object_payment_url(@object, "\#{payment_id}"))) 

Затем с интерполяцией, я впрыснуть свои переменные. Payment_id - это переменная javascript. Можно ли синтаксически передать эту переменную в этот оператор escaped_javascript?

ответ

1

В вашем представлении Rails не будет доступа к переменным JavaScript, поэтому вы не сможете вызвать вспомогательные методы URL-адресов Rails, такие как edit_object_payment_url с использованием переменных JavaScript. Но вы можете использовать JavaScript для создания URL-адреса на стороне клиента.

+0

Это то, о чем я думал .. ах хорошо .. – Trip

+0

Можно ли выполнить тернарное выражение в интерполяции строки javascript? – Trip

+0

Не уверен в интерполяции, но вы можете сделать «здесь» + (x? 'One': 'a') + "string" ' –

Смежные вопросы