我的控制器出了问题。我用original_url short_url和sanitized_url制作url对象。我可以很好地创建和保存链接。我遇到的问题是当关注短链接回到mysite.com/short_url时,它需要通过控制器显示并获取已清理的URL并重定向到该外部站点。 有人可以帮我弄清楚这段代码有什么问题吗?
我正在使用未定义的方法'sanitized_url'
urls_controller.rb - show
window.history.pushState("object or string", "PageTitle", "/url");
我的路线。
short = params[:short_url]
@url = Url.where("short_url = ? ", short)
redirect_to @url.sanitized_url
谢谢
答案 0 :(得分:0)
未定义的方法'sanitized_url'
where
返回 AR集合。您需要在实例上应用sanitized_url
下面应该有效
short = params[:short_url]
@url = Url.where("short_url = ? ", short).first
redirect_to @url.sanitized_url