我在注册表单中添加了一个基于不同模型的字段,请参阅如何将嵌套属性与设计模型一起用于血淋淋的细节.这部分工作正常.
现在的问题是当我保存时,它在注册控制器的创建操作中失败,该操作由设备提供,Activerecord::UnknownAttributeError在该字段(公司)上.
我假设我需要覆盖注册控制器,还是有更好/更简单的方法我应该接近这个?
我使用Ruby On Rails与Devise,Rails 4.1.0.rc1,Ruby 2.1.0p0,devise-3.2.4
我按照Rails Cast Episode#209的教程来安装和使用设计.我可以登录并注销并注册新用户.
我扩展了我的用户模型,包括生日,名字和姓氏等不变信息.
在这篇博客文章之后,我添加了一个用户控制器和视图,以便添加其他功能,例如我没有用设计看到的所有用户的列表. https://github.com/danweller18/devise/wiki/Allow-Users-to-View-Profile-and-List-All-Users
我还回顾了关于堆栈溢出的这些问题: 允许管理员使用Devise添加用户 如何在Devise中自定义控制器以进行注册? Ruby on Rails:自定义设计注册控制器,请求创建操作
从今年3月1日开始,我是ruby on rails的新手,并参加了Mike&Nicole Clarks Rails 1&Rails 2在线课程.
我想要做的是允许用户添加新用户.最终,此功能将是添加客户端的管理员或经理.然后,客户端应该能够使用创建的凭据登录.
发生的事情是我可以登录,通过new_user_path和用户视图添加新的"用户"(而不是设计视图),但是当我提交它时,我将以新用户身份登录.以前的用户不是持久的.
我通过用户视图和控制器操作执行所有这些操作,因为我不想实际"注册"或使用这些操作登录和注销,只需在用户表中创建新记录,然后就可以登录到他们的拥有.
任何帮助表示赞赏.
这是我的用户控制器:
class UsersController < ApplicationController
def index
@users = User.all
end
def show
@user = User.find_by_id(params[:id])
end
def new
@user = User.new
end
def edit
@user = User.find(params[:id])
end
def update
@user = User.find(params[:id])
if @user.update_attributes(user_params)
redirect_to user_url, notice: "Updated User."
else
render :edit
end
end
def create
@user = User.new(user_params)
if …Run Code Online (Sandbox Code Playgroud)