2

データベースの列名からのアクティブなレコード クラスの属性と、関連付けからの属性をすべて一覧表示する方法はありますか?

Foo.attribute_names関連付けから生成された仮想属性は含まれません

Foo.new.methods これら (および無関係なメソッドの膨大なリスト)は含まれていますが、可能であれば、ActiveRecord 属性のみに関連するメソッドのリストをより絞り込みたいと思います。

私が見落としているこれを行う正しい方法はありますか?

4

2 に答える 2

1

あなたの場合の正確なRailsメソッドはわかりませんが、次のようなことで回避できます..

Model.attribute_names + Model.reflect_on_all_associations.map {|a| a.name.to_s }

2 番目の部分は、関連するモデル メソッドを配列内の文字列として提供します。

于 2013-11-04T18:28:59.980 に答える