x無法存取,你可能沒有權限或未登入。
Ff7afae5b23125e25e18ad8c0404bd78

ActiveRecord物件initialize後傳hash去更新

2012-07-18 14:57:04 +0800hechianRuby 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

暫無回應。
需要 登入 後方可回應,如果你還沒有帳號按這裡 註冊