0
我有以下代碼:Rails的「創建或更新」模式
FluidsurveysSurvey.all do |survey|
ResponseSummary.where(:survey_id => survey.id).first_or_create do |response_summary|
response_summary.count = count
end
end
我認爲,這要麼找到ResponseSummary
與給定survey.id
,或創建並添加count
。問題是無論如何我都想更新count
。因此,如果找到具有該survey_id的ResponseSummary
,請更新count
。否則,請創建ResponseSummary
並更新count
。我正在使用Rails 4.0。
謝謝 - 我會用類似的東西去第一種方法,這似乎應該有一個「find_or_update_by」方法在rails中。無論如何,謝謝你的提示! – Luigi