在li中渲染w / JS元素

时间:2010-11-24 21:19:13

标签: ruby-on-rails-3 rjs

我正在努力在我的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)):

所以基本上我认为它不能把它放到李的参数中。 (如果我刷新页面,它确实显示正确的文本) 但我不知道该去哪里找到这个答案,谢谢!

1 个答案:

答案 0 :(得分:0)

我想我明白了。 看起来在我的部分我必须包括整个循环。 <% @site.pages.each do |page| %> <li> .....</li> <% end %>

我想生活和学习