Я использую ActiveResource в своем приложении rails, чтобы поговорить с другим приложением 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) %>
Но это довольно некрасиво. Теперь у меня есть дополнительный маршрут, плавающий в моем приложении, который на самом деле не существует. Там должен быть лучший путь. Есть ли у самой модели какие-либо подсказки для получения URL-адреса для себя? У кого-нибудь есть подсказки? Благодарю.
Я бы создал приложение-помощник, чтобы иметь более чистый код, только улучшение Я вижу – apneadiving