我在我的控制器中生成一個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