【问题标题】:Render a partial via page.replace_html and using a layout?通过 page.replace_html 渲染部分并使用布局?
【发布时间】:2012-05-12 06:17:35
【问题描述】:

这是我想要做的:

    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

【问题讨论】:

    标签: ruby-on-rails layout modal-dialog render


    【解决方案1】:

    很可能,您需要将其更改为..., :layout =&gt; 'modal'

    page.replace_html('manage_categories_list', :partial => "/categories/categories", :layout => :modal)
    

    #replace_html 方法接受 #render 等选项。对于 :layout 选项,您要么需要传递true,要么需要传递一个字符串布局文件名(参见the docs for #render)。

    布局参数将是 app/views/layouts/xyz.html.erb 中文件名的“xyz”部分。

    【讨论】:

      【解决方案2】:

      :layout 的参数不能是符号 try

      :layout=>'modal'
      

      这假设您在 app/views/layouts/modal.html.erb 中有一个布局

      【讨论】:

        猜你喜欢
        • 2013-10-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-17
        相关资源
        最近更新 更多