我想创建一个简单的链接隐藏器来隐藏外部链接。
我正在考虑创建一个名为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)
如果您需要代码示例的帮助,请告诉我。我想我说的方式很容易理解。