我正在努力在我的rails应用程序中包含一些原型来显示与站点相关的页面。如果没有JS它可以正常工作,但是当我告诉页面通过RJS更新时,例如 -
page.insert_html :bottom, 'page_listing', :partial => 'page'
我有一个部分页面 -
<li><%= page.url %> - <em><%= page.status %></em></li>
在我的节目视图中我也有 -
<ul id="page_listing">
<% @site.pages.each do |page| %>
<%= render :partial => 'page', :locals => {:page => page} %>
<% end %>
</ul>
所以只用ERB就好了,但是用rjs,我得到了 -
ActionView::Template::Error (can't convert ActionView::Helpers::JavaScriptProxy to String (ActionView::Helpers::JavaScriptProxy#to_str gives ActionView::Helpers::JavaScriptProxy)):
所以基本上我认为它不能把它放到李的参数中。 (如果我刷新页面,它确实显示正确的文本) 但我不知道该去哪里找到这个答案,谢谢!
答案 0 :(得分:0)
我想我明白了。
看起来在我的部分我必须包括整个循环。
<% @site.pages.each do |page| %>
<li> .....</li>
<% end %>
我想生活和学习