Ruby on rails RubyonRails路线

Ruby on rails RubyonRails路线,ruby-on-rails,Ruby On Rails,我不知道怎么走下面的路线。以下是my routes.rb文件的摘录: map.resources :treatments map.root :controller => "home" map.connect ':controller/:action/:id' map.connect ':controller/:action/:id.:format' map.connect ':action', :controller => 'home' # replaces th

我不知道怎么走下面的路线。以下是my routes.rb文件的摘录:

  map.resources :treatments
  map.root :controller => "home"
  map.connect ':controller/:action/:id'
  map.connect ':controller/:action/:id.:format'
  map.connect ':action', :controller => 'home' # replaces the need to manually map pure actions to a default controller

  map.resources :bookings
  map.resource :dashboard
  map.resource :home
现在我确实意识到订购很重要,但我似乎无法让它们正常工作

我想要的是,如果你没有登录,或者没有登录,那么实际上会带你去做一件事。问题是,如果我在登录后尝试创建新预订时改变路线,那么它不会发布表单提交,只会将我带回查看页面。这肯定是因为路线好像我重新安排了地图。参考资料:预订要在所有路线之前进行,然后它就起作用了


有什么想法吗?

根据经验,您希望您的资源路由位于通用
:controller/:action/:id
路由之前(事实上,我甚至完全删除了通用路由),因为首先定义的路由优先于随后分配的路由

如果用户未登录,则重定向到/bookings/signmeup,您应在过滤之前使用

class BookingsController < ApplicationController
  before_filter :check_login

  # ...

  protected
    # This is a GENERIC example; change to fit your authentication method
    def check_login
      unless user_is_logged_in
        redirect_to ...
      end
    end
end
class BookingsController