簡體   English   中英

紅寶石定制路線

[英]ruby custom routes

我是紅寶石的新手。

這是我的routes.rb

RpxNowExample::Application.routes.draw do

  root :to => "users#index"
  resources :users
end

通常,我的功能可以正常運行,但是我想進行一些調整。 我希望它使用相同的控制器(如果條件為真,即調用另一個操作)重定向到另一個視圖“ promptemail”

if(@provider == "Twitter")

     redirect_to :action => :promptemail

end

它應該把我帶到提示promptemail視圖。

您可以將塊傳遞到資源定義,以添加標准之外的其他操作:

resources :users do
  match :promptemail, :via => [:get], :on => :member
end

:via選項允許您限制獲取,發布,放置等, :on參數將采用:member或:collection。

:collection將對:collection進行操作,因此與index操作類似, :member將對單個記錄進行操作。 這樣,如果將路由指定為:on => :member ,則在生成路由時需要提供一個對象或ID。

有關在資源中添加路線的更多信息,請參見: http : //guides.rubyonrails.org/routing.html#adding-more-restful-actions

使用相同的控制器調用其他操作-

嘗試:

route.rb:

RpxNowExample::Application.routes.draw do

  root :to => "users#index"
  resources :users do
     collection do
        get 'promptemail'
      end

您的控制器:

if(@provider == "Twitter")

     redirect_to :promptemail

end

注意: -在同一控制器內調用action ,無需在redirect_to中調用動作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM