Объединить переменную jquery в частичку Rails - PullRequest
0 голосов
/ 27 ноября 2018

Как я могу объединить переменную jquery в частичный вызов rails?

Вот пример:

  var myAttribute = x;

  $(this).html('<%= j render partial: "pages/edit_[**myAttribute**]" %>');

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 27 ноября 2018

попробуйте с этим, поэтому вы присваиваете значение @param

<% @param = capture do %>
   <%= javascript_tag "document.write(myAttribute);" %>
<% end %>

, а затем делаете что-то подобное, чтобы использовать его в вызове для вашей частичной.

$(this).html('<%= j render partial: "pages/edit_#{@param}" %>');
0 голосов
/ 27 ноября 2018

Вы можете попробовать эту опцию, дайте мне знать, если она работает

Используйте .load вместо html:

$(this).load("/pages/edit_page?attribute=" + myAttribute);

PagesController:

def edit_page
 render "pages/edit_#{params[:attribute]}", layout: false
end

rout.rb:

get "pages/edit_page", to: "pages#edit_page"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...