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”部分