ActiveRecord物件initialize後傳hash去更新
2012-07-18 14:57:04 +0800 由 hechian
在 Ruby on Rails 節點 中發起
最後由 匿名 於回應
, 173次閱讀
想請問一下,就是我用了以下方法取得一筆資料或者建立一筆資料
comment = Product.first.comments.find_or_initialize_by_nickname("HeChien")
然後想要去修改這個comment的某些值
if comment.new_record?
comment.update_attributes(params[:comment])
end
我想問的是,update_attributes
的這種作法有沒有更好的解?因為它如果是new record的話會建立資料,但我只是想要暫時把值給送進去而已
還是只能用map的方式把hash的值給扔進comment內了呢?
== UPDATED ==
我現在的作法是
params[:comment].map do |key, value|
comment[key] = value
end
暫無回應。