我正在创建一个API,并且想知道是否可以使用devise gem和一般的Rails,更改params,以便用户[email]更改为电子邮件,用户[密码]更改为密码?< / p>
谢谢!
答案 0 :(得分:1)
您可以修改设计sessions/new
视图以更改登录表单。
只需输入rails generate devise:views
即可生成设计视图,然后再使用它们。
请注意,您必须在SessionsController中处理此问题,因为默认的Devise控制器不知道您所做的更改,例如新的params名称。 要覆盖或创建自定义设备控制器,请在此处查看文档: Configuring Devise Controllers
一般情况下,您不清楚需要做什么。
说到API或任何其他控制器,您可以无限制地处理发送的参数。
如果你得到params[:user][:email]
(由于默认设计形式),你可以自由地在params[:email]
中写下它并做你想做的事。