我的註冊表單是Users模型的一種表單,它爲公司提供一個字符串值。但是,我剛剛進行了一項更改,使用戶屬於公司。因此,我需要將公司的一個對象傳遞給用戶模型。如何從params [:something]中刪除一個字段
我想使用的字符串值從形式獲得公司的目標:
@user.company = Company.find_by_name(params[:company])
我相信上述作品,但形式傳遞:公司(這是字符串)到模型時,我呼籲:
@user = User.new(params[:user])
因此,我想知道(和怎麼也找不到)刪除:它傳遞給用戶模型之前,公司PARAM。
這是偉大的,但我們應該做的控制器內?好像控制器知道太多關於這個觀點,如果我們這樣做。 – jn29098 2013-02-25 02:43:43
我正在使用Rails 4.0,'model_params.delete:key_name'不工作 - 任何想法爲什麼?從params散列刪除 – Zorayr 2013-10-22 05:54:00
是一個非常糟糕的想法。在調試過程中容易讓人們感到困惑......使用您傳遞的自定義散列來分配屬性,例如使用'''assin_params = params.dup.delete(:company)'''。不要直接從params中刪除 – 2013-11-08 10:45:14