私のモデルにはルビーメソッドがあります。私は本番環境でこのメソッドをテストしており、MongoDBシェルでメソッドを実行したいと考えています。モデルにあるルビーメソッドを実行する構文は何ですか?ここに私の方法です。MongoDBシェルでRORモデルメソッドを実行
Coupon.rb
def self.get(code)
where(
:code => (normalize_code(code)),
:$and => [
{
:$or => [
{ :coupon_count.gte => 1 },
{ :coupon_count => nil }
]
}, {
:$or => [
{ :expires_at.gte => Date.today },
{ :expires_at => nil }
]
}
]
).first
end
この方法をMongoDBシェルで実行する方法が見つからないようです。
Railsコンソールから 'normalize_code'を実行し、その結果をMongoDBシェルに貼り付けます。あるいは、JavaScriptで 'normalize_code'を実装してMongoDBシェルから実行できるようにしてください。 –