Ruby on rails 如何在RubyonRails中创建类似launchrock的推荐链接?
我想创建像这样的推荐链接Ruby on rails 如何在RubyonRails中创建类似launchrock的推荐链接?,ruby-on-rails,ruby-on-rails-3,routes,Ruby On Rails,Ruby On Rails 3,Routes,我想创建像这样的推荐链接 www.abc.com/1234 www.abc.com/4345 其中编号是每个用户唯一的推荐代码。我确信这可以在RubyonRails中通过一些路由配置来完成。表示将路由请求的位置。哪个控制器?什么动作?如何获取唯一代码的值 ps:正在使用这样的引用链接。我的书签中有一个关于令牌生成的链接: 在应用程序中,您需要将各个令牌存储在用户表中。控制员和行动由您决定,对于您可以选择的路线,请访问www.abc.com/reflection?123456 routes.rb
www.abc.com/1234
www.abc.com/4345
其中编号是每个用户唯一的推荐代码。我确信这可以在RubyonRails中通过一些路由配置来完成。表示将路由请求的位置。哪个控制器?什么动作?如何获取唯一代码的值
ps:正在使用这样的引用链接。我的书签中有一个关于令牌生成的链接: 在应用程序中,您需要将各个令牌存储在用户表中。控制员和行动由您决定,对于您可以选择的路线,请访问www.abc.com/reflection?123456
routes.rb
match "/referral/:ref" => "controller#action"
access in controller with:
params[:ref]
我的书签中有一个关于令牌生成的链接: 在应用程序中,您需要将各个令牌存储在用户表中。控制员和行动由您决定,对于您可以选择的路线,请访问www.abc.com/reflection?123456
routes.rb
match "/referral/:ref" => "controller#action"
access in controller with:
params[:ref]
您可以将此结构与路由匹配一起使用,但需要将转诊代码与特定模式匹配。例如,如果它们匹配3个字母加3个数字的格式,则可以将以下内容放入路由文件:
match '/:referrer_id' => 'app#index', :constraints => {:referrer_id => /[a-zA-Z]{3}[0-9]{3}/}
对app#index的引用应更改为您处理转介的控制器,您可以通过params[:referer_id]访问转介者id
当然,请查看Markus答案中引用的链接,以获取有关如何生成令牌的建议。您可以将此结构与路由匹配一起使用,但您需要使引用代码与特定模式匹配。例如,如果它们匹配3个字母加3个数字的格式,则可以将以下内容放入路由文件:
match '/:referrer_id' => 'app#index', :constraints => {:referrer_id => /[a-zA-Z]{3}[0-9]{3}/}
对app#index的引用应更改为您处理转介的控制器,您可以通过params[:referer_id]访问转介者id
当然,看看Markus的答案中引用的链接,了解如何生成令牌的建议