Rails [已解决] Rails 嵌套属性问题

loyalpartner · 2015年03月02日 · 最后由 loyalpartner 回复于 2015年03月02日 · 2100 次阅读

Model

class Product
  include Mongoid::Document
  field :name, type: String
  field :description, type: String
  ...
  embeds_one :pricing
end

class Pricing
  include Mongoid::Document

  field :retail, type: Integer, default: 0
  field :sale, type: Integer, default: 0

  embedded_in :product
end

现在我要添加一条 Product,提交的数据包含 Pricing,这时候健壮参数要怎么写呢?

我是这么写的,可是不对 - -

params.require(:product).permit(
  :slug, :sku, :name, :description,
  :total_reviews, :average_review, :main_cat_id, 
  :pricing_sale, :pricing_review
  )

已解决:

params.require(:product).permit(
  :slug, :sku, :name, :description,
  :total_reviews, :average_review, :main_cat_id, 
  pricing: [ :sale, :retail ]
  )
需要 登录 后方可回复, 如果你还没有账号请 注册新账号