내 레일 앱에서 ActiveResource를 사용하여 다른 레일스 앱과 대화합니다 (둘 다 버전 2.3.5). 특정 리소스 객체의 페이지에 링크하고 싶습니다.하지만 그렇게 할 수있는 좋은 방법이없는 것 같습니다. 내가 알아 낸 것 추한 방법은 다음과 같이 내 자원을 흉내 내 routes.rb 파일에 줄을 추가하는 것입니다ActiveResource와 함께 url_for를 사용하는 좋은 방법이 있습니까?
# 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을 얻기위한 단서를 가지고 있습니까? 아무도 요령있어? 감사.
나는 더 깨끗한 코드를 가질 수 있도록 응용 프로그램 도우미를 만들 것입니다. 즉, improvment 만 볼 수 있습니다. – apneadiving