在RefineryCMS中形成部分

时间:2014-07-31 16:04:02

标签: ruby-on-rails refinerycms

我需要制作一张表格,我可以在我的炼油厂网站的每一页上展示。我知道

rails g refinery:form

事实上,已经使用过它了。我只是想知道如何将生成的视图(位于/ vendor / extensions中)转换为我可以在整个站点中使用的部分视图。

提前致谢。

1 个答案:

答案 0 :(得分:0)

@IGNIS,它应该有效!

使用RefineryCMS - 我的扩展名为vendor/extensions/notices

有一部分app/views/custom/_displayLatestNotices.html.erb喜欢:

<ul id="notices">
  <% Refinery::Notices::Notice.each do |notice| %>
     <li><h3><%= notice.title %></h3>
         <p><%= notice.body %></p>
     </li>
  <% end %>
</ul>

我可以从主站点代码中显示:

<% content_for :body do %>
  <%= render( :partial => "custom/displayLatestNotices" ) %>
<% end %>

因此,在您生成的&#34;小部件&#34;的表单扩展名中你可能会有:app/views/refinery/widgets/widgets/new.html.erb

我会将其重构为两个文件,表单本身位于:app/views/refinery/widgets/widgets/_new_widget_form.html.erb。 在您的new.html.erb中,您可能希望将此表单部分包含在内 - 您应该可以通过以下方式将其包含在其他位置: <%= render( :partial => "refinery/widgets/widgets/_new_widget_form" ) %> 甚至可能只是: <%= render( :partial => "_new_widget_form" ) %>