Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails视图变量未使用%20转义空格,如何强制转义?_Ruby On Rails_Ruby On Rails 3_Haml_Erb - Fatal编程技术网

Ruby on rails Rails视图变量未使用%20转义空格,如何强制转义?

Ruby on rails Rails视图变量未使用%20转义空格,如何强制转义?,ruby-on-rails,ruby-on-rails-3,haml,erb,Ruby On Rails,Ruby On Rails 3,Haml,Erb,在我看来,HAML中有许多链接。一个例子如下: = link_to "http://somedomain/submit?phase=2&url=#{request.fullpath}&title=#{page_title}", :target =>"_blank" do 事实证明,每次尝试各种转义时,仍然会从中得到“使用%20代替空格”错误 在这种情况下,什么是转义变量的正确方法?您是否尝试过使用URI::escape(string)?您是否尝试过使用URI::escap

在我看来,HAML中有许多链接。一个例子如下:

= link_to "http://somedomain/submit?phase=2&url=#{request.fullpath}&title=#{page_title}", :target =>"_blank" do
事实证明,每次尝试各种转义时,仍然会从中得到“使用%20代替空格”错误


在这种情况下,什么是转义变量的正确方法?

您是否尝试过使用
URI::escape(string)

您是否尝试过使用
URI::escape(string)

是的,这似乎是我想要的,然而,当我在
page\u title
上调用此方法时,我最终得到了nil:NilClass`的
未定义方法
每个字节。看起来,即使它正常填充数据,当传递到该方法时,它的作用是nil…hm page_title是否有可能包含unicode字符?实际上,我遇到了一个问题,在我需要的视图共享中,page title变量不可用,所以我对其进行了一些修改,现在效果很好。我最后还设置了这样的页面标题,这也帮助了一些人变得更加灵活:是的,这似乎是我想要的,但是当我在
page\u title
上调用此方法时,我最终得到了nil:NilClass`的
未定义方法
每个\u字节。看起来,即使它正常填充数据,当传递到该方法时,它的作用是nil…hm page_title是否有可能包含unicode字符?实际上,我遇到了一个问题,在我需要的视图共享中,page title变量不可用,所以我对其进行了一些修改,现在效果很好。我还设置了这样的页面标题,这有助于一些人更灵活: