我在我的Rails應用程序中使用ActiveResource與另一個Rails應用程序交談(都是2.3.5版本)。我想鏈接到特定資源對象的頁面,但似乎沒有任何好的方法來做到這一點。醜陋的方式我已經想通了,是添加一行到我的routes.rb文件模仿我的資源,像這樣:有沒有一種使用url_for ActiveResource的好方法?
# environment.rb, or in the config/environments/*.rb files
PERSON_URL = "people.example.com"
# person.rb
class Person < ActiveResource::Base
self.site = "http://#{PERSON_URL}"
end
# routes.rb
map.resources :people # or persons, or whatever
# my_view.html.erb
<%= link_to person.name, person_url(person, :host => PERSON_URL) %>
但是,這是很醜陋。現在我的應用程序中有一條額外的路線,實際上並不存在。一定有更好的方法。模型本身是否有獲取網址的線索?任何人有任何提示?謝謝。
我會創建一個應用程序助手,以獲得更清晰的代碼,只有改進我看到 – apneadiving