【发布时间】:2017-10-03 04:04:25
【问题描述】:
Devise docs 声明允许将参数向下传递到模型的三个操作::sign_up、:sign_in 和:account_update。以下示例(基于他们的文档)建议我使用前置过滤器。
protected
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up, keys: [:email, :username, :website, :invitation_code])
end
他们没有明确说明同时清理其他两个操作的参数是一个好主意,或者清理其他(非设计)模型参数是否是个好主意。这就是我感到困惑的地方。我应该添加到上面的代码中吗?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up, keys: [:email, :username, :website, :invitation_code])
devise_parameter_sanitizer.permit(:sign_in, keys: [:email, :username, :password])
devise_parameter_sanitizer.permit(:account_update, keys: [:email, :firstname, :lastname, :password, :password_confirmation, :website])
end
另外,我怎么知道参数正在被转换为哈希?
【问题讨论】:
标签: ruby-on-rails authentication model-view-controller devise