我需要制作一张表格,我可以在我的炼油厂网站的每一页上展示。我知道
rails g refinery:form
事实上,已经使用过它了。我只是想知道如何将生成的视图(位于/ vendor / extensions中)转换为我可以在整个站点中使用的部分视图。
提前致谢。
答案 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" ) %>