/lib/
多くのアクションを持つフォルダーの下に、さまざまなクラスがあります。
オブジェクトを保存する前に、その名前がオブジェクト内の属性と一致するクラスからメソッドを呼び出す必要があります。つまり、これが与えられます
User.gateway = "something"
オブジェクトを保存する前に、クラスmyfunction
から呼び出す必要があります。something
これを行う方法がわからない。
/lib/
多くのアクションを持つフォルダーの下に、さまざまなクラスがあります。
オブジェクトを保存する前に、その名前がオブジェクト内の属性と一致するクラスからメソッドを呼び出す必要があります。つまり、これが与えられます
User.gateway = "something"
オブジェクトを保存する前に、クラスmyfunction
から呼び出す必要があります。something
これを行う方法がわからない。
あなたの質問はかなりあいまいです、これはあなたが必要とするものですか?
# user.rb
before_save :myfunction
protected
def myfunction
g = self.gateway
case g
when String | Symbol
begin
g.classify.constantize.myfunction
rescue NameError
# if there is no something class
end
else
# no good value
end
end
enter code here