你應該閱讀rubyonrails API更深一點;)link
class Member < ActiveRecord::Base
has_many :posts
accepts_nested_attributes_for :posts
end
現在,您可以設置或通過屬性哈希相關的崗位模型更新屬性。
對於沒有id鍵的每個散列,除非散列還包含一個計算結果爲true的_destroy鍵,否則將新實例化一條新記錄。
params = { :member => {
:name => 'joe', :posts_attributes => [
{ :title => 'Kari, the awesome Ruby documentation browser!' },
{ :title => 'The egalitarian assumption of the modern citizen' },
{ :title => '', :_destroy => '1' } # this will be ignored
]
}}
member = Member.create(params['member'])
member.posts.length # => 2
member.posts.first.title # => 'Kari, the awesome Ruby documentation browser!'
member.posts.second.title # => 'The egalitarian assumption of the modern citizen'
來源
2013-02-08 18:57:48
FUT
我嘗試,我只是不知道在哪裏看。 :)很好知道屬性散列,這是有道理的。謝謝! – jmcharnes 2013-02-08 19:09:37
是的。表單的實施取決於你。可能會選擇寶石或您的個人實施。 – FUT 2013-02-08 19:12:08