0

我有 2 个模型,客户和 client_prices,我想在客户的显示页面中有 2 个客户价格嵌套表单部分。一种嵌套形式用于非定制价格,另一种用于定制价格。非自定义 (custom == false) 价格只有“自定义”属性可供编辑。“自定义价格”将具有可编辑的所有属性。

我尝试了几种不同的方法,但我不知道将条件逻辑放在哪里才能使其正常工作。我正在使用 simple_form 生成表单,但我并没有与之结婚。

控制器

class Client < ActiveRecord::Base
    attr_accessible :name, :client_prices_attributes
    has_many :client_prices
    accepts_nested_attributes_for :client_prices, :allow_destroy => true

end


class ClientPrice < ActiveRecord::Base
  attr_accessible :client_id, :price, :visit_type, :id, :custom

  belongs_to :client
  belongs_to :default_price

end

客户展示页面

<%= simple_nested_form_for @client do |f| %>
    <%= f.fields_for :client_prices do |def_price_form| %>
        non-custom prices form here
    <%end%>
    <%= f.fields_for :client_prices do |def_price_form| %>
        custom prices form here
    <%end%>
<%end%>
4

1 回答 1

0

尝试以下操作:

<%= simple_nested_form_for @client do |f| %>
  <%= f.fields_for :client_prices do |def_price_form| %>
    <%= if def_price_form.object.custom %>
      Here you fields for custom form      
    <% end %>
  <% end %>
<% end %>
于 2013-01-29T21:02:22.903 回答