将两个不同的字符串与Ruby on Rails中的相同部分进行比较

Але*_*нор 1 ruby url ruby-on-rails

我需要接受URL并将其与另一个进行比较.两个URL都具有相同的开始但不同的末端会动态更改.我接受这样的事情https://url.com/something_else并且需要与https://url.com/检查这部分是否在收到的URL中进行比较something_else.我怎么能在Rails中这样做?

小智 7

您可以使用URI模块https://docs.ruby-lang.org/en/2.1.0/URI.html

uri = URI("http://foo.com/posts?id=30&limit=5#time=1305298413")
uri.host
#=> "foo.com"
Run Code Online (Sandbox Code Playgroud)


Lav*_*agi 5

请尝试下面给出的URI模块: -

require 'uri'

uri = URI("http://foo.com/posts?id=30&limit=5#time=1305298413")
#=> #<URI::HTTP:0x00000000b14880
      URL:http://foo.com/posts?id=30&limit=5#time=1305298413>
uri.scheme
#=> "http"
uri.host
#=> "foo.com"
uri.path
#=> "/posts"
uri.query
#=> "id=30&limit=5"
uri.fragment
#=> "time=1305298413"

uri.to_s
#=> "http://foo.com/posts?id=30&limit=5#time=1305298413"
Run Code Online (Sandbox Code Playgroud)

谢谢 :)