可能重複:
How do I easily parse a URL with parameters in a Rails test?鐵軌,如何從URL字符串獲取參數?
對不起我的英語...
我在archives.rb模型的方法來獲取所有SRC從HTML內容屬性,我越來越像src:
http://localhost:3000/es/editor/archives/28/show_image?x=142&y=142
我需要從網址,以獲取參數,可以明確:ID,X,Y
感謝, 問候。
可能重複:
How do I easily parse a URL with parameters in a Rails test?鐵軌,如何從URL字符串獲取參數?
對不起我的英語...
我在archives.rb模型的方法來獲取所有SRC從HTML內容屬性,我越來越像src:
http://localhost:3000/es/editor/archives/28/show_image?x=142&y=142
我需要從網址,以獲取參數,可以明確:ID,X,Y
感謝, 問候。
它可能使用一些正則表達式例如
irb(main):011:0> s = "http://localhost:3000/es/editor/archives/28/show_image?x=142&y=142"
=> "http://localhost:3000/es/editor/archives/28/show_image?x=142&y=142"
irb(main):012:0> s[/.*\/(\d+).+x=(\d+).*y=(\d+)/,1]
=> "28"
irb(main):013:0> s[/.*\/(\d+).+x=(\d+).*y=(\d+)/,2]
=> "142"
irb(main):014:0> s[/.*\/(\d+).+x=(\d+).*y=(\d+)/,3]
=> "142"
irb(main):015:0>
在你的控制器中,你可以做'params [:x]'和'params [:y]'。例如:
x = params[:x]
y = params[:y]
感謝,但是...我不能這樣做,第一:我的代碼在模型中,第二個url是從html文本代碼中提取的字符串。 –
有很多方法可能會失敗。當健壯的解析器已經存在時,我們不要使用片狀正則表達式。 –
這樣一個不好的答案,使用CGI解析在dup答案鏈接中解釋。 – DGM
我不同意我的答案是**窮**,而DGM的答案是**正確的**因爲兩種方法都依賴於網址的結構,我的所有三個參數以及DGM都可以獲得和ID。如果url不同,兩者都會失敗。 我同意使用CGI獲取x和y值看起來很漂亮。 – Bohdan