相关疑难解决方法(0)

覆盖设计注册控制器

我在注册表单中添加了一个基于不同模型的字段,请参阅如何将嵌套属性与设计模型一起用于血淋淋的细节.这部分工作正常.

现在的问题是当我保存时,它在注册控制器的创建操作中失败,该操作由设备提供,Activerecord::UnknownAttributeError在该字段(公司)上.

我假设我需要覆盖注册控制器,还是有更好/更简单的方法我应该接近这个?

ruby-on-rails devise

231
推荐指数
5
解决办法
17万
查看次数

允许用户在Devise中添加新用户,并保持自己登录

我使用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)

ruby-on-rails devise ruby-on-rails-4

10
推荐指数
2
解决办法
1万
查看次数

标签 统计

devise ×2

ruby-on-rails ×2

ruby-on-rails-4 ×1