首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Rails Devise而不是用户模型中将字段添加到sign_up表单?

问如何在Rails Devise而不是用户模型中将字段添加到sign_up表单?
EN

Stack Overflow用户
提问于 2016-10-05 06:25:52
回答 1查看 225关注 0票数 0

如果字段也是用户模型的新属性,那么如何将字段添加到Rails 4中的sign_up表单中有几个答案。但是,如何向sign_up表单添加不属于用户模型的字段呢?在我的特定示例中,我想在注册表单中添加一个Company Name字段,该字段将用于在创建用户模型之前创建一个Company模型。我该怎么做呢?

EN

回答 1

Stack Overflow用户

发布于 2016-10-05 22:54:58

感谢你们两位的回复。

答案很简单,只需运行以下命令即可生成设备控制器:

代码语言:javascript
复制
rails generate devise:controllers users

然后更新路由:

代码语言:javascript
复制
devise_for :users, controllers: { registrations: 'users/registrations' }

向表单添加form_tag:

代码语言:javascript
复制
<%= text_field_tag("company_name", nil, {class: 'form-control'}) %>

然后更新注册控制器中的方法以创建公司:

代码语言:javascript
复制
# POST /resource
def create
super do |resource|
  company_name = params[:company_name]
  company = Company.new({name: company_name})
  company.save!
end

结束

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39862705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档