【发布时间】:2016-10-02 09:44:59
【问题描述】:
我正在尝试使用默认的 CRUD 视图自定义 Rails Gem。
app/views/new.html.erb:
<div class="wishlist">
<div class="row">
<div class="small-12 medium-10 large-8 small-centered columns">
<h1><%= Spree.t(:creating_wishlist) %></h1>
<%= form_for @wishlist do |f| %>
<p><%= f.label :name, Spree.t(:name) %>: <%= f.text_field :name %></p>
<p><%= f.check_box :is_private %> <%= f.label :is_private, Spree.t(:is_private) %></p>
<%= f.submit Spree.t(:create) %>
<% end -%>
</div>
</div>
</div>
我想在所有其他视图中避免使用相同的 div 容器 .wishlist .row 等。 我怎样才能实现这样的目标:
# gem application layout:
<div class="wishlist">
<div class="row">
<div class="small-12 medium-10 large-8 small-centered columns">
<%= yield %>
</div>
</div>
</div>
当我将它保存为 app/views/layouts/application.html.erb 并使用布局“应用程序”在 gem 控制器中渲染它时,主 Rails 应用程序布局的视图将被覆盖。 但我只想让 Gem CRUD 视图获得收益。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-4