ruby-on-rails Ruby on Rails如何获取当前URL?

sulc1iza  于 2023-04-22  发布在  Ruby
关注(0)|答案(2)|浏览(217)

我尝试使用request.hostrequest.url在Rails中获取当前URL,但我有一个网站位于2个域中,因此:
当我在www.example1.com时,request.host或.url显示www.example1.com
当我在www.example2.com时,request.host或.url显示example1.com,因为example2从example1获取所有内容并在example2中显示(已解析)
所以request.host给了我主机,request.url似乎也给了我主机。我需要的是出现在浏览器中的URL,而不是主机,有什么想法吗?
备注:

  • 我使用Rails 4和Ruby 2
  • 如果request.domain不起作用,则只返回URL的“.com”部分
zpqajqem

zpqajqem1#

request.original_url

将在Rails 4中为您提供当前的URL。
您可以访问此资源获取更多信息@How do I get the current absolute URL in Ruby on Rails?

2w2cym1i

2w2cym1i2#

对于Rails4,您应该使用request.original_url来获取当前URL。更多细节。

相关问题