我在我的控制器中生成一个url,从相对路径“/ hangouts/test”访问,以获取外部网站(Facebook)上的url。我想使用url_for并使用散列传递参数,以便它可以逃脱它们。我想要的网址是:url_for生成当前路径插入的网址
http://www.facebook.com/connect/prompt_permissions.php?api_key=6aca22e72866c7eaaedfb15be69c4b93& ...
利用这一点,但是:
url_for(:host => "www.facebook.com/connect/prompt_permissions.php?", :api_key => Facebooker.api_key, :next => test_hangouts_url, :cancel => root_url, :ext_perm => "publish_stream")
我,而不是让我的电流/去处/测试在那里扔的路径:
http://www.facebook.com/connect/prompt_permissions.php/环聊/测试?api_key = 6aca22e72866c7eaaedfb15be69c4b93 & ...
正如你所看到的,我不想让“/ hangouts/test”在那里 - 与API文档中的选项一起玩了一下,但难住,任何人都知道如何使用url_for而不插入当前路径?谢谢!
非常感谢你,EmFi - 我不知道url_for需要根据匹配路径生成;我本想通过哈希以比字符串“更优雅”:) – ambertch 2010-02-26 10:46:41