在不涉及Activerecord的情況下手動更改模型的外鍵值是否是一種很好的做法?這種方法更快,因爲更少的數據庫調用正在執行?手動更改外鍵值是否是一種很好的做法?
例子:
## Changing value by hand
item = Item.all.first
item.list_id = params[:other_list_id] # Assigning to foreign key field directly
item.save
## Changing value with the help of Activerecord
item = Item.all.first
item.list = List.find(params[:other_list_id])
item.save
1)安全性不是我當前項目的關注點。 2)list_id將始終存在,因爲它是一個模型字段,我只是試圖覆蓋所有內容。感謝您的迴應! –
@AlexanderLomia,但如果我手動將'params [:other_list_id]'更改爲-1,它將更新記錄並顯示錯誤的id,並且會導致應用程序崩潰。 – MrYoshiji