如何修复我的rails应用程序中出错的句点错误?

时间:2013-05-07 11:19:11

标签: ruby-on-rails url routing

我有以下javascript,它接受2个变量(chapterid和txt)并将它们用作url中的参数。 'txt'源自用户选择。

我的问题:当用户选择中包含句点时,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中匹配的url。我相信这是因为“。”在txt的末尾。

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

这个网址打开很好,我相信因为没有句号。

1 个答案:

答案 0 :(得分:0)

您可以在routes.rb

中尝试此操作
match "readers/chapannotations/new/:chapterid/:selection/"  => "readers#newchapannotation", :selection => /.*/