私は別のレールアプリと話すために私のレールアプリで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を取得するための手掛かりがありますか?誰にもヒントはありますか?ありがとう。
私はアプリケーションヘルパーを作成して、より洗練されたコードを作成したいと思います。 – apneadiving