我在我的 Rails 3.2.9 应用程序中遇到了一件非常奇怪的事情——当我渲染这个时:
render inline: BusinessesController.checkout_page_url(...)
用这个方法:
def self.checkout_page_url(business, order_number)
url = ''
# ...
url << 'currency=' << conf['currency'] << '&'
# ...
puts url
return url
end
然后生成的 url 在控制台 ( ) 中呈现得很好puts url
:
... currency=EUR& ...
但浏览器中呈现的字符串显示:
... ¤cy=EUR& ...
我尝试.html_safe
在渲染之前调用字符串,但没有改变任何事情。当更改currency
为curency
(有错字)时,一切都很好。
这是怎么回事?