将params哈希保存到数据库中

时间:2014-09-10 02:21:15

标签: ruby-on-rails-4

我在这里有非常简单的新手问题params hashs,这是我的视图中的params hash的以下代码,

{ name: 'name supplier',
  fax: 'fax supplier',
  contact_persons: [
  {name: 'contact person 1', value_number: '123456', value_type: 'mobile phone'},
  {name: 'contact person 2', value_number: '123456', value_type: 'mobile phone'},
  {name: 'contact person 3', value_number: '123456', value_type: 'email'},
  {name: 'contact person 4', value_number: '123456', value_type: 'bb'}
  ]
}

我想将它保存在数据库上,但是我怎么做,它不仅仅是简单的ContactPerson.new(params [:contat_persons])对吗?

1 个答案:

答案 0 :(得分:0)

假设您的供应商和ContactPerson之间存在has_many关系,您可以通过supplier.rb执行某些操作:

params[:contact_persons].each { |person| contact_persons.build(person) }
contact_persons.save