[英]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.