将jquery变量连接到Rails部分中

时间:2018-11-26 23:19:40

标签: jquery ruby-on-rails concatenation

如何将jquery变量连接到Rails部分调用中?

这是一个例子:

  var myAttribute = x;

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

谢谢。

2 个答案:

答案 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}" %>');