удаленная связь работает нормально, правильно доводя контроллер до js format
, тогда я пытаюсь отобразить разные частичные данные на основе полученных params[:id]
, но что-то не так в моем письме ... не понимаю ..Rails4 не может отобразить правильное частичное при удаленном вызове
в моем макете
<!-- BEGIN PAGE CONTENT -->
<div id="page-content">
<div id='wrap'>
<%= yield %>
</div> <!--wrap -->
</div> <!-- page-content -->
<!-- END PAGE CONTENT -->
мой SheetsController.rb
является:
class SheetsController < ApplicationController
respond_to :html, :js
def show
sheet = Sheet.find(params[:id])
@sheet = "sheets/_#{sheet.name}.html.erb"
respond_to do |format|
format.js {
render template: "sheets/sample.js.erb"
}
format.html {
render template: @sheet
}
end
end
end
в моем sheets/sample.js.erb
я написал
$('#page-content #wrap').html("<%=j render partial: @sheet %>");
ошибка:
ArgumentError - The partial name (sheets/_sample-0.html.erb)
is not a valid Ruby identifier; make sure your partial name starts
with underscore, and is followed by any combination of let ters,
numbers and underscores.:
Моих просмотры структуры
app
- views
- sheets
sample.js.erb
_sample-0.html.erb
_sample-1.html.erb
_sample-2.html.erb
show.html.erb
это не так? спасибо за обратную связь
могли бы вы добавить больше 'оШИБОК log' как с' 'filename' и линейного number', где произошла ошибка? – illusionist
ok попробуйте только этот '@sheet =" _ # {sheet.name} "' – illusionist