我需要通过post传递params [:password],然后使用devise创建用户。 如果我这样做:
<%= f.password_field :password, :class => "form-control" %>
我的params [:密码]进入控制器是零。
我该怎么办? 感谢
答案 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提供了一个用于处理用户注册的内置控制器,因此您可以自己不需要这样做。