2013-05-07 82 views
0

我有以下JavaScript需要2個變量(chapterid和txt),並將它們用作url中的參數。 'txt'源自用戶選擇。如何解決在我的Rails應用程序中出現錯誤的錯誤?

我的問題:當用戶選擇有一段時間,routes.rb文件有問題匹配的網址或可能會忽略所有的時間段後。

例子:

的routes.rb

match "readers/chapannotations/new/:chapterid/:selection/" => "readers#newchapannotation" 

的JavaScript

 url = '/readers/chapannotations/new/' + chapterid + '/' + txt + '/'; 
     console.log(url); 
     window.location = url; 


txt = 'O Arjuna.' 
URL that opens: http://mysite.com/readers/chapannotations/new/5/O%20Arjuna./ 

這導致沒有URL被打開,因爲沒有一個在routes.rb中匹配。我相信這是因爲「。」在txt結尾。

的txt = 'O阿朱' http://mysite.com/readers/chapannotations/new/5/O%20Arjuna/

這個網址打開就好了,我相信,因爲沒有時間。

回答

0

您可以在routes.rb試試這個:

match "readers/chapannotations/new/:chapterid/:selection/" => "readers#newchapannotation", :selection => /.*/ 
+0

當我選擇用一段文字說這不符合我還得到一個錯誤。 – sharataka 2013-05-07 11:30:31

+0

什麼是您的rails版本?我已經在這裏測試過,並且在軌道上完美運行3.2.13 – 2013-05-07 11:36:29

+0

嗯,這很奇怪,我也有相同的版本。 – sharataka 2013-05-07 11:42:10

相關問題