ruby-on-rails - Ruby on Rails授权:我已经经改变了授权方法,并且在对 routes.rb 进行了一些修改之后,我现在没有

  显示原文与译文双语对照的内容
0 0

在前几行中我做了修改。 是否有办法发布项目,以便我能够提供尽可能多的信息? 同时,我也不使用用户的控制器/文件。 授权是否要求使用用户脚手架,因为我正在使用Newuser脚手架。

Cms::Application.routes.draw do
 root :to =>"home#merchant"
 controller :sessions do
 get 'login' => :new
 post 'login' => :create 
 delete 'logout' => :destroy
 end 
 resources :newusers
 resources :users
 resources :maintenances
 resources :leases
 resources :sales
 resources :saleterminals
 resources :salesreps
 resources :terminaltypes
 resources :processings
 resources :manufacturers
 resources :promotions
 get"community/index"
 resources :currents
 resources :merchants
 get"home/index"
 get"home/about"
 get"home/contact"
 get"home/processing101"
 get"home/terminaloptions"
 get"home/weekend"
 get"home/conditionsofuse"
 get"home/privacypolicy"
 get"home/announcements"
 get"home/support"
 get"home/sitemap"
 get"home/search"
 post"home/search"
end
时间:原作者:2个回答

0 0

路由

一个建议- 可以以通过按顺序声明多个资源来干燥路由:

#config/routes.rb
Cms::Application.routes.draw do
 root to:"home#show", id:"merchant"
 controller :sessions do
 get 'login' => :new
 post 'login' => :create 
 delete 'logout' => :destroy
 end 
 resources :newusers, :users, :maintenances, :leases, :sales, :saleterminals, :salesreps, :terminaltypes, :processings, :manufacturers, :promotions, :currents, :merchants
 resources :community, only: :index
 resources :home, only: [:index, :show] do
 collection do
 post :search
 end
 end
end

要注意的是我移动了整个 home 动作来发送到 show 操作。 如果你想显示单个页面,则只需要一个 show 操作,如下所示:

#app/controllers/home_controller.rb
Class HomeController <ActiveRecord::Base
 def show
 render"home##{params[:id]}"
 end
end

身份验证 vs 授权

例如是否有用户是用户或者是否为用户

授权用户是否有权执行某些事情

如果要验证用户,你可能更适合使用名为设计的gem,它处理整个身份验证过程,从注册到会话。 这里有一个关于这个的 Railscast 。

- -

固定

如果你想要显示项目信息,为什么不只有 projects 控制器和 indexshow的操作:

#config/routes.rb
resources :projects, only: [:index, :show]

如果要允许用户上载或者更改 projects,则可以使用"管理员"的排序区域,如下所示:

#config/routes.rb
namespace :admin do
 resources :projects, except: :index #->/admin/projects/new
end
原作者:
...