2011-04-05 47 views

回答

2

您可以將此結構與路線匹配使用,但您需要讓推介代碼與特定模式匹配。如果,例如,他們匹配的3個字母后跟三個數字的格式,你可以把下面的你的路由文件:

match '/:referrer_id' => 'app#index', :constraints => {:referrer_id => /[a-zA-Z]{3}[0-9]{3}/} 

到應用#指數基準應改爲在您辦理轉診控制器您可以通過params [:referrer_id]訪問referrer_id。

當然可以看看Markus的答案中提及的關於如何生成令牌的建議。

1

我有我的書籤就鏈接到令牌生成:http://blog.logeek.fr/2009/7/2/creating-small-unique-tokens-in-ruby

在你的應用程序,你將需要單獨的標記存儲在用戶表。控制器和行動取決於你和你可以通過www.abc.com/referral?123456這樣的路線。

routes.rb 
match "/referral/:ref" => "controller#action" 

access in controller with: 
params[:ref] 
相關問題