Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 从设计URL中删除模型_Ruby On Rails_Devise - Fatal编程技术网

Ruby on rails 从设计URL中删除模型

Ruby on rails 从设计URL中删除模型,ruby-on-rails,devise,Ruby On Rails,Devise,如何从Desive URL中删除模型名称 即 手动执行此操作的方法是Rails 3: match 'sign_in' => 'devise/sessions#new', :as => :sign_in match 'sign_out' => 'devise/sessions#destroy', :as => :sign_out 这在设计自述中有介绍(https://github.com/plataformatec/devise): 还设计带有默认路线的船舶。 如果您需要

如何从Desive URL中删除模型名称


手动执行此操作的方法是Rails 3:

match 'sign_in' => 'devise/sessions#new', :as => :sign_in
match 'sign_out' => 'devise/sessions#destroy', :as => :sign_out

这在设计自述中有介绍(https://github.com/plataformatec/devise):

还设计带有默认路线的船舶。 如果您需要自定义它们,您可以 应该能做到 通过设计方法。信息技术 接受以下几个选项: :class\u name、:path\u前缀等, 包括改变的可能性 I18n的路径名:

一定要检查 设计详细的文档

如果你有更深入的需求 自定义,例如 除此之外允许“/登录” “/users/sign_in”,您需要做的就是 是正常创建路线,并且 将它们包装在一个设计范围块中 路由器:

这边 您告诉Desive使用范围:user 当访问“/登录”时。通知 designe_范围也别名为as和 你也可以给一个街区 设计,产生同样的结果 行为:

随便 选择一个你喜欢的


(这个问题最初提出时,自述文件中可能没有这一点。)

忘了在这个项目中我运行Rails 3。
match 'sign_in' => 'devise/sessions#new', :as => :sign_in
match 'sign_out' => 'devise/sessions#destroy', :as => :sign_out
  devise_for :users, :path => "usuarios", :path_names => { :sign_in => 'login', :sign_out => 'logout', :password => 'secret', :confirmation => 'verification', :unlock => 'unblock', :registration => 'register', :sign_up => 'cmon_let_me_in' }
  devise_scope :user do
     get "sign_in", :to => "devise/sessions#new"
  end
   devise_for :users do
     get "sign_in", :to => "devise/sessions#new"
   end