如何在Devise'注册'页面中添加其他字段?

时间:2011-03-09 04:51:28

标签: ruby-on-rails devise

我对Rails非常陌生并且设计得如此......

我已经安装了设备并且一切正常但我想在我的注册页面添加更多字段。例如,我有一个usertype下拉,我想添加(由Usertype模型填充 - 在测试中工作正常),并且还希望根据用户类型(CC信息等)收集不同的信息。 )有人能指出我的资源或东西。我尝试重写注册控制器,但没有链接回设计视图或符合DRY原则(复制视图)。提前感谢您的建议。

3 个答案:

答案 0 :(得分:13)

只需向用户添加列,然后在视图中添加其他功能。

script/generate migration add_user_type_to_user

然后在您的迁移rake文件中:

add_column :users, :user_type, :string

然后rake db:migrate。接下来,您可以在视图中添加下拉列表,然后通过rails generate devise:views

获取这些内容
<%= f.select :user, :user_type options_for_select(['admin', 'no status'])%>

答案 1 :(得分:7)

它工作得非常好,但我必须将attr_acessors添加到我的用户模型中。

就某人而言,为什么它不会持久存在新的列

答案 2 :(得分:5)

rails generate devise:views会将所有观看次数复制到您的应用中。这是自定义设计模板的预期方式(Source)。