Rails通过控制器从模型列路由到外部站点

时间:2017-07-08 20:56:09

标签: ruby-on-rails-5

我的控制器出了问题。我用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

谢谢

1 个答案:

答案 0 :(得分:0)

  

未定义的方法'sanitized_url'

where返回 AR集合。您需要在实例上应用sanitized_url

下面应该有效

short = params[:short_url]
@url = Url.where("short_url = ? ", short).first

redirect_to @url.sanitized_url