Ruby on rails 从设计URL中删除模型
如何从Desive 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): 还设计带有默认路线的船舶。 如果您需要
手动执行此操作的方法是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