1

私のモデルのいくつかには、以下を使用して液体メソッドが定義されています。

class MyModel < ActiveRecord::Base
  liquid_methods :created_at, :foo, :bar, :baz
end

モデルで使用可能なメソッドのリストを取得するにはどうすればよいですか (ハッシュまたは配列であると思います)。フォーラムの投稿や電子メール テンプレートなどでそれらを使用するユーザーに、使用可能なメソッドのリストを出力したいと思います。

4

3 に答える 3

2

これは機能します:

MyModel.new.to_liquid.methods - Liquid::Drop.new.methods
于 2012-09-13T13:39:06.527 に答える
-2

液体メソッドに関して異なる動作をするかどうかはわかりませんが、次のことができます。

MyModel.methods
MyMethod.new.methods

どちらの方法でも、クラスまたはインスタンスで呼び出し.methodsて、そのクラスまたはインスタンスで使用する有効なメソッドであるシンボルの配列を取得できます。.methods.sortその後、.methods.sort_byなどのことができます。

于 2012-01-19T15:51:47.287 に答える