我有一个具有 4 个属性的产品模型,称为价格、价格单位、单位和单位金额。我想允许填写价格属性或其他 3 个字段,但不是全部 4 个。这是一个更好的视图:
class Product < ActiveRecord::Base
attr_accessible :price, :price_per_unit, :unit, :unit_amount
end
<%= form_for(@product) do |f| %>
# Either give a regular price or....
<%= f.text_field :price %>
# a price per unit the requires all 3 of these fields.
<%= f.text_field :price_per_unit %>
<%= f.text_field :unit %>
<%= f.text_field :unit_amount %>
<%= f.submit %>
<% end %>
因此,在数据库(或网站)中,如果我按单位查看产品或具有正常价格但不能两者兼有。
我该怎么做呢?