Javascript Rails4无法在远程调用时呈现正确的部分

Javascript Rails4无法在远程调用时呈现正确的部分,javascript,ajax,ruby-on-rails-4,partial-views,Javascript,Ajax,Ruby On Rails 4,Partial Views,远程链接工作正常,使用js格式正确到达控制器,然后我尝试根据收到的params[:id]呈现不同的部分,但我的写作中出现了一些错误。。。不明白 在我的布局视图中 <!-- BEGIN PAGE CONTENT --> <div id="page-content"> <div id='wrap'> <%= yield %> </div> <!--wrap --> </div> &

远程链接工作正常,使用
js格式正确到达控制器
,然后我尝试根据收到的
params[:id]
呈现不同的部分,但我的写作中出现了一些错误。。。不明白

在我的布局视图中

<!-- BEGIN PAGE CONTENT -->
  <div id="page-content">
    <div id='wrap'>
      <%= yield %>
    </div> <!--wrap -->
  </div> <!-- page-content -->
  <!-- END PAGE CONTENT -->
在我的
工作表/sample.js.erb
中,我写道

$('#page-content #wrap').html("<%=j render partial: @sheet %>");
我的观点结构是

app
   - views
       - sheets
           sample.js.erb
           _sample-0.html.erb
           _sample-1.html.erb
           _sample-2.html.erb
           show.html.erb
错了吗?谢谢你的反馈

我会改变的

@sheet=“sheets/#{sheet.name}.html.erb”

@sheet=“sheets/#{sheet.name}.html.erb”

请告诉我进展如何

p.S.I测试以确认包含扩展名.html.erb或排除扩展名不会影响部分渲染。但是如果我包含下划线,我会出错。

我会更改

@sheet=“sheets/#{sheet.name}.html.erb”

@sheet=“sheets/#{sheet.name}.html.erb”

请告诉我进展如何


p.S.I测试以确认包含扩展名.html.erb或排除扩展名不会影响部分渲染。但是,如果我包含下划线,则会出现错误。

我在再次读取错误消息时发现问题。。。我的部分命名为:sample-0 sample-1 sample-2,禁止使用“-”。。 将名称更改为字母、数字和下划线。。。这是诀窍吗


示例\u 0示例\u 1示例\u 2

我在再次读取错误消息时发现问题。。。我的部分命名为:sample-0 sample-1 sample-2,禁止使用“-”。。 将名称更改为字母、数字和下划线。。。这是诀窍吗


示例\u 0示例\u 1示例\u 2

您是否可以添加更多的
错误日志
,例如
文件名
行号
发生错误的位置?好的,请仅尝试此
@sheet=“\u35;{sheet.name}”
您可以添加更多的
错误日志
吗,比如
文件名
行号
发生错误的地方?好的,只试试这个
@sheet=“35;{sheet.name}”
好消息。我喜欢你的问题。好主意。祝你好运,好消息。我喜欢你的问题。好主意。祝你好运。
  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