我有 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%>