Rails如何制作一个简单的链接隐藏器



我想创建一个简单的链接隐藏器来隐藏外部链接。

我正在考虑创建一个名为Links的控制器:

class links < ApplicationController
  def index
    redirect_to :(My link column)
  end 
end

我的数据库应该是这样的:

ID       link
1        http://stackoverflow.com
2        http://google.com

示例如果我访问links/index/1,它将被重定向到http://stackoverflow.com

如何重定向到link列中的链接?

假设您的Link模型没有做任何异常的事情,您可以这样做…

controller.rb

def index
  redirect_to Link.find(params[:id]).link
end

当你访问links/index/1时,你实际上是在调用show动作(通常)或任何其他你指定了这样一个路由的动作。

在相应的动作中,
就可以得到redirect call to the content in the link column for that id (1 in your route params)
如果您需要代码示例的帮助,请告诉我。我想我说的方式很容易理解。

相关内容

  • 没有找到相关文章

最新更新