,如何排除(或明確包括)PARAMS傳遞給一個對象像下面的例子:如何限制params Rails傳遞給一個對象?
def create
@something = Something.new(params[:something])
...
@something.save
end
比方說something
過場trust_level
不應該通過公開的用戶(被允許設定創建對象)。即使提供的表單不包含它,通過HTTP發送該字段也很容易。那麼如何防止這個字段被傳遞給new
(或者update_attributes
)的方法呢?
雖然白名單比黑名單更加安全,如果你寧願只是從質量分配排除特定的領域,你也可以使用'attr_protected'類方法。 –
是的,好點,如果只有幾個要避免。 –