Rails跳过passvord过滤

时间:2016-04-10 14:44:18

标签: ruby ruby-on-rails-4 devise

我需要通过post传递params [:password],然后使用devise创建用户。 如果我这样做:

<%= f.password_field :password, :class => "form-control" %>

我的params [:密码]进入控制器是零。

我该怎么办? 感谢

1 个答案:

答案 0 :(得分:1)

有几件事:

您的FROM php:7-fpm-alpine # install extensions needed for Laravel RUN apk update \ && apk add libmcrypt-dev \ && docker-php-ext-install mcrypt mysqli pdo_mysql \ && rm /var/cache/apk/* 位于f.password_field内 - 这意味着在params中,该值将类似于form_for,而不仅仅是params[:user][:password]。查看服务器运行的控制台窗口,查看请求中传递了哪些参数。

此外,Devise提供了一个用于处理用户注册的内置控制器,因此您可以自己不需要这样做。