- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
devise_for
中嵌套路由堵塞?请举一两个例子来说明用例。 (路线#1):foo_object
与 :users
相关联所以:user
has_one :foo_object
,我需要嵌套:foo_object
下 :users
? (路线#2):users
是设计:users
模型。 devise_for :users
resource :foo_object
devise_for :users
resources :users do
resource :foo_object
end
最佳答案
下面的例子:
devise_for :users, :path => 'accounts'
resources :users do
resources :orders
end
"/accounts/sign_in"
,
"/accounts_sign_up"
等等。有些人可能不知道承认
devise_for :users
很重要。没有
实际上映射到
UsersController
和模型。它甚至不是一条资源路线,尽管许多人认为它看起来像它。这就是为什么我们不能像下面这样对待它:
devise_for :users do
resources: somereosouce
end
devise_for
是映射以下路线:
# Session routes for Authenticatable (default)
new_user_session GET /users/sign_in {:controller=>"devise/sessions", :action=>"new"}
user_session POST /users/sign_in {:controller=>"devise/sessions", :action=>"create"}
destroy_user_session GET /users/sign_out {:controller=>"devise/sessions", :action=>"destroy"}
# Password routes for Recoverable, if User model has :recoverable configured
new_user_password GET /users/password/new(.:format) {:controller=>"devise/passwords", :action=>"new"}
edit_user_password GET /users/password/edit(.:format) {:controller=>"devise/passwords", :action=>"edit"}
user_password PUT /users/password(.:format) {:controller=>"devise/passwords", :action=>"update"}
POST /users/password(.:format) {:controller=>"devise/passwords", :action=>"create"}
# Confirmation routes for Confirmable, if User model has :confirmable configured
new_user_confirmation GET /users/confirmation/new(.:format) {:controller=>"devise/confirmations", :action=>"new"}
user_confirmation GET /users/confirmation(.:format) {:controller=>"devise/confirmations", :action=>"show"}
POST /users/confirmation(.:format) {:controller=>"devise/confirmations", :action=>"create"}
devise_for :users
resource :users do
resource :foo_object
end
class Users < ActiveRecord::Base
has_many :foo_object
end
class FooObject < ActiveRecord::Base
belongs_to :users
end
resource :users do
resource :foo_object
end
关于ruby-on-rails - Rails + 设计 : When to nest resource in devise_for & nested resources,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17349666/
安装设备并创建用户模型后。我rake db:migrate,然后rake paths。然后我得到一个错误“undefined method `devise_for' for #”。什么可能导致此错误?
我正在尝试在设计中自定义我的路线。我尝试使用 devise_scope :user,但它不起作用。所以我改为 devise_for,并跳过了自定义路由(注册、确认、密码、 session )并且它起作
我用rails generate devise用户创建了一个模型用户,然后耙db:migrate然后耙路由。一旦我做到了,我就知道我的home索引出现错误,这是一个 Action Controller
我正在开发一个使用 Rails 3 和 Devise 的现有 Web 应用程序。我目前的任务是向应用程序添加 JSON API。我创建了一个 Mobile::SessionsController (
我正在使用 Javascript 框架构建 Rails 应用程序,因此 Rails 正在为后端 API 提供服务。 目前,该应用只是实现所有设计 View 和操作。 为此,Rails 应用仅接受对其
我什么时候应该在 devise_for 中嵌套路由堵塞?请举一两个例子来说明用例。 (路线#1) 如 :foo_object与 :users 相关联所以:user has_one :foo_objec
我刚刚向 rails 应用程序添加了全新安装的设计,但它在启动服务器启动时输出警告,并且设计根本无法工作: [WARNING] You provided devise_for :users bu
我的用户模型使用 column_names 方法允许管理员在所有列上进行 mass_assignment。 class User < ActiveRecord::Base attr_accessi
我是一名优秀的程序员,十分优秀!