Ruby on rails 通过页面呈现部分内容。是否替换html并使用布局?
以下是我想做的:Ruby on rails 通过页面呈现部分内容。是否替换html并使用布局?,ruby-on-rails,layout,modal-dialog,render,Ruby On Rails,Layout,Modal Dialog,Render,以下是我想做的: page.replace_html('manage_categories_list', :partial => "/categories/categories", :layout => :modal) 但是,我在上面的代码中得到了这个错误: NoMethodError (undefined method `include?' for :modal:Symbol): 我想能够做的是,有一个模态对话框窗口的HTML模板。并使用任何部分设置该模式的标题(h2)
page.replace_html('manage_categories_list', :partial => "/categories/categories", :layout => :modal)
但是,我在上面的代码中得到了这个错误:
NoMethodError (undefined method `include?' for :modal:Symbol):
我想能够做的是,有一个模态对话框窗口的HTML模板。并使用任何部分设置该模式的标题(h2)和主体(div)=\
modal.html.erb:
<div class="fixed_modal">
<div class="modal_header">
<%= yield :header %>
</div>
<div class="modal_body">
<%= yield %>
</div>
</div>
我试图渲染的部分:
<% content_for :header do %>
Manage Categories
<% end %>
管理类别
。。。。剩下的并不重要,因为它只会影响收益率
我正在使用rail 2.3.14的参数:布局不能是符号,请尝试
:layout=>'modal'
这假设您在app/views/layouts/modal.html.erb中有一个布局。很可能,您需要将其更改为
…,:layout=>“modal”
:
page.replace_html('manage_categories_list', :partial => "/categories/categories", :layout => :modal)
#replace_html方法接受#render之类的选项。对于:布局选项,您需要传递true
,或字符串布局文件名(请参阅)
布局参数将是app/views/layouts/xyz.html.erb中文件名的“xyz”部分