我的产品型号有4个属性,分别是price,price_per_unit,unit和unit_amount。我想允许填写price属性或其他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 %>
所以在数据库(或网站)中,如果我以单位为单位查看产品,或者具有正常价格,但不能同时使用这两种产品。
我将如何做到这一点?
答案 0 :(得分:2)
我想说这主要取决于您希望用户界面的行为方式 无论如何,你应该有两个部分: