我是新的rails。我已經閱讀了幾乎所有過去開放的帖子,並且我嘗試了很多這裏提到的東西,但它仍然不起作用。我的rails版本是4.2。我收到此錯誤:用jquery渲染一個部分點擊導軌
undefined method `render' for #<#Class:.......
這是我的鏈接我想點擊渲染我的部分:
<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。謝謝!
我改變了respond_to respond_with現在我得到**未定義的方法'respond_with'爲.... ***再次,我把我的js.erb文件放在同一個視圖文件夾,我有我的部分。我的js.erb文件不能在JavaScript文件夾中工作。它不會給出任何錯誤,但它不會做任何事情。 –