rails 4如何添加自定义表单字段

时间:2014-03-05 18:05:36

标签: ruby-on-rails ruby ruby-on-rails-3 forms ruby-on-rails-4

我们如何在rails 4中添加自定义表单字段。

例如:
用户(型号)
用户名
电子邮件
hashed_pa​​ssword

现在在password的表单字段中,我希望包含passwordpassword confirm等字段。
但是由于在rails 4中引入了强参数,我不能简单地发送这些字段。
它会引发错误。

以前版本的铁轨曾经是一块蛋糕,但在模型中我们会将自定义表单字段添加到attr_accessor,我们可以使用它们。

注意:几周前我尝试过这个东西而且它没有用,而且我不记得确切的错误,但有点像'用户没有方法密码'。
我知道,如果没有向您提供确切的错误消息,那将是非常愚蠢的 我道歉,不禁删除了我的申请。

我正在学习本教程(适用于rails 3)http://www.sitepoint.com/rails-userpassword-authentication-from-scratch-part-i/

2 个答案:

答案 0 :(得分:2)

使用rails 4

中的强参数查看 How is attr_accessible used in Rails 4?

现在,在Controller中完成保护属性。

答案 1 :(得分:0)

我在Rails 4中的模型中使用attr_accessor

我有表格

<%= text_field_tag 'param_name' %>

在控制器中

@model.param_name = params[:param_name]

我认为它可以正常工作并且可以解决您的问题。但! 我不确定以这种方式使用它是否安全。如果有人可以解释,为什么它不适合安全原因并提出更好的方法,我会很感激(作为作者,我想)。