2009-04-21 16 views
0

私はActiveRecordを拡張するためにBaseWithoutTableプラグインを使用しています。これにより、基になるテーブルなしでモデルを作成できます(Webサービスからデータを取得しています)。私は、私のWebアプリケーションが安らかなままにしたいと思いますが、私は関係なくそれを行う方法を困惑しています。Rails:テーブルレスのactiverecordの模倣関係

具体的には、ブックモデルと作成者モデルがあり、両方のリソースをWebサービスから取得しているとします。/authors/1/booksなどの書籍リソースにアクセスしたいと思います。

選択できるルートは2つあります。まず、関係(foreign_to、has_many)をハックして、私が自分の外貨を必要とせずに定義できるようにします。次に、以前のURLにアクセスできるカスタムルートとコントローラメソッドを構築することができました。

誰かがこれを行う方法について考えているなら、私はそれを高く評価します。

ありがとうございました。さらに詳しい情報が必要な場合はお知らせください。

答えて

0

URLの場合、次のようなことができます。

/著者/ 1 /ブック

class Books < ApplicationController 
    before :find_author 

    def show 
    @books = Books.get_from_web_service_for_author(@author) 
    end 

    def find_author 
    @author = params[:author_id] 
    end 
end 

あなたのWebサービスにアクセスするためのメソッドを定義しても、あなたのルートに定義されたネストされたリソースを持っている必要があります。

関連する問題