Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在RubyonRails中创建类似launchrock的推荐链接?_Ruby On Rails_Ruby On Rails 3_Routes - Fatal编程技术网

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的答案中引用的链接,了解如何生成令牌的建议