如何将jquery变量连接到Rails部分调用中?
这是一个例子:
var myAttribute = x;
$(this).html('<%= j render partial: "pages/edit_[**myAttribute**]" %>');
谢谢。
答案 0 :(得分:1)
您可以尝试此选项,让我知道它是否有效
使用.load
代替html:
$(this).load("/pages/edit_page?attribute=" + myAttribute);
PagesController:
def edit_page
render "pages/edit_#{params[:attribute]}", layout: false
end
routes.rb:
get "pages/edit_page", to: "pages#edit_page"
答案 1 :(得分:0)
尝试此操作,因此将值分配给@param
<% @param = capture do %>
<%= javascript_tag "document.write(myAttribute);" %>
<% end %>
然后执行类似的操作以在部分通话中使用它。
$(this).html('<%= j render partial: "pages/edit_#{@param}" %>');