5

永続性を必要としない Rails モデルがいくつかありますが、モデルに実際に属性 x、y、z があると Rails に認識させたいので、コントローラーで to_json などのメソッドを呼び出すと、それらを無料で含めることができます。

例えば、

class ModelWithoutTableColumns << ActiveRecord::Base

def x
   return "Custom stuff here"
end

テーブル "ModelWithoutTable" のデータベースには列 x がありません (少し紛らわしい名前で申し訳ありません!)

誰でもこれに取り組む方法を知っていますか?

4

4 に答える 4

3

ActiveModel が必要なようです。http://yehudakatz.com/2010/01/10/activemodel-make-any-ruby-object-feel-like-activerecord/をチェックして、Yehuda Katz による優れたウォークスルーを確認してください。to_json具体的には、要件の「シリアル化」と呼ばれるセクション。

于 2011-11-07T20:31:20.113 に答える
3

ActiveRecord::Base から継承しないでください

編集: おそらく :methods のように、to_json にオプションを渡そうとしましたか? こちらをご覧ください

于 2008-12-30T03:52:59.720 に答える
1

それは機能しません。ActiveRecord::Base は to_json を定義しますが、テーブルが必要です。

ActiveRecord::BaseWithoutTable プラグインを確認してください。これが使用方法でRails 2 の更新バージョンは次のとおりです。

どちらも試していないので保証はありません。

于 2008-12-30T04:18:02.650 に答える
1

act_without_database もチェックしてみてください。現在の詳細はこちらにありますが、サイトは現在ダウンしています。これがRubyFlowの投稿です、それは今日からです。

于 2008-12-30T04:46:59.877 に答える