Rails js.erb追加阻止link_to

时间:2016-08-31 08:04:41

标签: javascript ruby-on-rails

我需要附加一个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 %>");

然而,它显示如下

enter image description here

似乎将path arg作为名称。

1 个答案:

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