【发布时间】:2017-07-26 13:02:24
【问题描述】:
我是 Rails 新手。我几乎阅读了过去打开的所有帖子,并且我尝试了这里提到的很多东西,它仍然不起作用。我的 Rails 版本是 4.2。我收到此错误:
#
这是我要单击以呈现我的部分的链接:
<tbody>
<%- @batches.each do |batch| -%>
<tr>
<td id="report-show-link"><%= link_to '#', :remote => true do %>
Batch <%= batch.id %>
<% end %></td>
我读到的其中一件事是保持 xxx.js.erb、xxx.controller.rb 和 _xxx.html.erb 文件名相同,我做到了。
但是,我不确定在哪里保存我的 xxx.js.erb 文件。如果我将它放在与我的局部视图文件相同的视图文件中,rails 将无法识别它。截至目前,我的xxx.js.erb 文件位于assets/javascripts 下。
我的 xxx.controller.rb 中有两种方法(索引和创建)
我放了
respond_to do |format|
format.js {render layout: false}
end
在我的创建方法的顶部。
这是我的 jquery 调用:
$("#report-hide").prepend("<%= escape_javascript(render :partial => 'batches')%>")
再一次;我的文件具有相同的名称:_batches.html.erb、batches.js.erb 和 bathces.rb,我在控制器顶部添加了 respond_to :js。谢谢!
【问题讨论】:
标签: jquery ruby-on-rails render partial renderpartial