3
如果找到記錄,Rails find_or_create_by()還會更新記錄屬性。如果沒有,是否有一種簡單的方法來查找或創建記錄,並且記錄是否已經存在;更新記錄屬性Rails find_or_create方法AND更新記錄屬性
如果找到記錄,Rails find_or_create_by()還會更新記錄屬性。如果沒有,是否有一種簡單的方法來查找或創建記錄,並且記錄是否已經存在;更新記錄屬性Rails find_or_create方法AND更新記錄屬性
聽起來像是你想要的東西,做了create_or_update_by
,
這可能是這兩個步驟:
my_app_class = ClassName.find_or_initialize_by_name(last_name, first_name).update_attributes
({
:last_name => self.last_name,
:first_name => self.first_name,
})
我試着在rake任務來實現這一點,從一個被解析數據csv文件。每個記錄都已成功創建,但現有記錄未被更新。 – Yogzzz
我會考慮將這個問題和你的耙子任務的安裝細節一起作爲一個單獨的問題發佈。 –