我正在使用devise并创建了一个名为:active的用户字段,它要么是true要么是false。在允许用户登录之前,我必须手动使用户处于事件状态(true)。至少这是意图。我试过这个...classSessionsControllerafter_sign_in_path_for(resource)endend然而,这并没有捕捉到用户可以登录的所有地方,例如,当用户更改密码时,网站会自动让他们在之后自动登录。但是,如果用户不活跃,我不希望他们被允许登录,而是被重定向到sorry_not_active_url。如果用户不活跃,阻止用户登录的最佳方法是什么?谢谢。
我想手动创建新的用户,而不是强制他们验证他们的电子邮件地址。这个想法是让现有用户无需注册即可自动添加他们的friend。这对我正在努力解决的业务案例很有意义。如何使用Devise实现这一目标? 最佳答案 skip_confirmation!方法可用于任何confirmable模型。@user=User.newparams[:user]@user.skip_confirmation!#Setsconfirmed_attoTime.now,activatingtheaccount@user.save不过,用户帐户将被激活。如果您不想这样
我有一个全新的Rails4.1.1应用程序,我正在其中自定义Devise电子邮件。我想让它们显示在新的Rails电子邮件预览功能中,所以我执行了以下操作:1)将以下片段添加到我的config/development.rb文件中:config.action_mailer.preview_path="#{Rails.root}/lib/mailer_previews"2)在app/mailers/user_mailer.rb中创建我的自定义Devise电子邮件UserMailer:classUserMailer3)更改了config/initializers/devise.rb以包含以下片
我有我的Rails应用程序,但我在设计方面遇到了一个主要问题。我有一个Controller:classUsers::SessionsController[:new,:create]includeDevise::Controllers::InternalHelpersdefnewclean_up_passwords(build_resource)respond_todo|format|format.html{render:layout=>"sessions"}format.mobileendend#POST/resource/sign_indefcreateresource=User.f
嘿,伙计们。所以我想到了这个coolio的想法,如果你登录了,那么你会得到某种仪表板,否则你会得到一个信息/登录/注册页面..那么我该怎么做..我主要想在Routes中做这件事=而不是类似的东西defindexifcurrent_user.present?render:action=>'logged_in'elserender:action=>'logged_out'endend提前致谢!/奥鲁夫·尼尔森 最佳答案 认为您可能一直在寻找这个:authenticated:userdoroot:to=>"dashboard#show"e
我一直在寻求掌握设计及其工作原理,但在第一个障碍上就倒下了。我已经查看了几个地方,但似乎无法找到确切存在此错误的人。因此,我创建了一个带有索引View的简单HomeController,并添加了根“home#index”,还确保在development.rb文件中设置了默认的url选项。然后我简单地输入:railsgeneratedeviseUser这在具有以下内容的模型中创建了我的user.rb文件:classUser到目前为止非常简单,我有以下Gemfile:source'https://rubygems.org'gem'rails','4.0.5'gem'sqlite3'gem'
我正在尝试让自定义路由在我的Rails应用程序(Ruby1.9.2和Rails3)中工作。这是我的config/routes.rb文件match'/dashboard'=>'home#dashboard',:as=>'user_root'devise_for:userdoget"/login",:to=>"devise/sessions#new"#Addacustomsigninrouteforusersigninget"/logout",:to=>"devise/sessions#destroy"#Addacustomsingoutrouteforusersignoutget"/re
我想知道如何整合这两个gem(设计+强参数),因为强参数可能会在4.0中添加到rails核心欢迎任何帮助谢谢 最佳答案 devise4.x更新classApplicationController添加两个gem后,devise将正常工作。更新:使用最新版本的Devise3.x,如devise#strong-parameters所述、身份验证key(通常是电子邮件字段)和密码字段已被允许。但是,如果注册表单上有任何其他字段,您需要让Devise知道允许的额外字段。最简单的方法是使用过滤器:classApplicationControll
我已经安装了Devise现在想删除它,包括它生成的所有文件。我该怎么做? 最佳答案 我今天正在考虑解决同样的问题,但由于没有得到解答,所以试一试=)模型如果您默认安装,Devise会生成一个User模型。删除devise下的行。这就是我的样子。devise:database_authenticatable,:registerable,:recoverable,:rememberable,:trackable,:validatable在attr_accessible中,您可以删除email、:password、password_con
我正在尝试为iPhone应用构建一个RailsAPI。Devise可以很好地通过Web界面登录,但我需要能够使用RESTAPI创建和销毁session,我想使用JSON而不是必须在sessionController上执行POST并解析HTML并处理一个重定向。我以为我可以做这样的事情:classApi::V1::SessionsController我在config/routes.rb中添加了:namespace:apidonamespace:v1doresources:sessions,:only=>[:create,:destroy]endendrakeroutes显示路由设置正确: