【发布时间】:2015-10-27 07:25:00
【问题描述】:
我正在使用 Rails 4.2 构建一个 Web 应用程序,并且我有一个名为 Strategy 的模型,它与 Tactic 模型具有 has_many 关系。
要为策略创建一个视图,我需要在表单上有许多嵌套的策略。我一直在使用 Cocoon gem 来开发这个视图。
到目前为止,我已经能够让表单在大多数情况下正常工作,但问题是我想向我的 Tactic 模型添加一个 Type 属性。
对于给定的策略,我想要一种给定类型的 3 个策略和另一种的 2 个模型。
问题是在渲染我的视图时,所有五个模型都按顺序列出,没有任何空间可以在它们周围放置我自己的 HTML 代码。
有没有一种简单的方法来区分哪些是渲染的?现在,我的看法如下...
<%= form_for @strategy do |f| %>
<div class="strategy">
<%= f.label :name %>
<%= f.text_field :name %>
</div>
<div class="tactics">
<%= f.fields_for :tactics do |i| %>
<%= render 'tactics_fields', f: i %>
<% end %>
</div>
<div class="buttons">
<%= f.button "Save Strategy", class: 'button' %>
</div>
<% end %>
如果有人可以提供任何建议,将不胜感激。
【问题讨论】:
标签: ruby-on-rails ruby forms ruby-on-rails-4.2 cocoon-gem