我们如何在rails 4中添加自定义表单字段。
例如:
用户(型号)
用户名
电子邮件
hashed_password
现在在password
的表单字段中,我希望包含password
和password confirm
等字段。
但是由于在rails 4中引入了强参数,我不能简单地发送这些字段。
它会引发错误。
以前版本的铁轨曾经是一块蛋糕,但在模型中我们会将自定义表单字段添加到attr_accessor
,我们可以使用它们。
注意:几周前我尝试过这个东西而且它没有用,而且我不记得确切的错误,但有点像'用户没有方法密码'。
我知道,如果没有向您提供确切的错误消息,那将是非常愚蠢的
我道歉,不禁删除了我的申请。
我正在学习本教程(适用于rails 3)http://www.sitepoint.com/rails-userpassword-authentication-from-scratch-part-i/
答案 0 :(得分:2)
答案 1 :(得分:0)
我在Rails 4中的模型中使用attr_accessor
。
我有表格
<%= text_field_tag 'param_name' %>
在控制器中
@model.param_name = params[:param_name]
我认为它可以正常工作并且可以解决您的问题。但! 我不确定以这种方式使用它是否安全。如果有人可以解释,为什么它不适合安全原因并提出更好的方法,我会很感激(作为作者,我想)。