我的注册表单是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