0

我有一个具有 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 %>

因此,在数据库(或网站)中,如果我按单位查看产品或具有正常价格但不能两者兼有。

我该怎么做呢?

4

1 回答 1

2

我想说这主要取决于您希望用户界面的行为方式无论如何,您应该有两个部分:

  • 模型中的验证确保所描述的限制
  • 允许用户输入任一选项的用户界面,例如。使用 javascript 进行选择。
于 2012-07-25T11:21:38.683 回答