我需要附加一个link_to block
,但我遇到了一些麻烦。
以下是link_to block
<%=link_to user_create_question_sort_section_path, :remote=> true , :method=> :post do %>
<button class="btn glyphicon glyphicon-sort-by-attributes"></button>
<% end %>
它工作正常并在html中完美显示,但如果我使用js.erb
追加则会显示错误。
在 js.erb 我输入
$('#sort_btn').append("<%= j link_to user_create_question_sort_section_path, :remote=> true , :method=> :post do %><button class="btn glyphicon glyphicon-sort-by-attributes"></button><% end %>");
然而,它显示如下
似乎将path
arg作为名称。
答案 0 :(得分:2)
将link_to
块包裹成部分并在js.erb
模板中呈现。
# _link.html.erb
<%= link_to user_create_question_sort_section_path, :remote=> true, :method=> :post do %>
<button class="btn glyphicon glyphicon-sort-by-attributes"></button>
<% end %>
在您的模板中,渲染链接
# action.js.erb
$('#sort_btn').append("<%= render 'link' %>");