我有一个看起来像这样的方法:如何将变量中存储的值用作方法调用?
> rating
=> "speed"
然后,我有一个电话,看起来像这样:
profile.ratings.find_by(user: current_user).speed
我想要做的是rating
值传递给该呼叫。
但是,当我这样做:
profile.ratings.find_by(user: current_user).rating
它不工作,因为没有每个ratings
对象上调用rating
方法。
这是我的错误,当我运行上面:
Rating Load (4.5ms) SELECT "ratings".* FROM "ratings" WHERE "ratings"."profile_id" = $1 AND "ratings"."user_id" = 7 LIMIT $2 [["profile_id", 12], ["LIMIT", 1]]
NoMethodError: undefined method `rating' for #<Rating:0x007fca0c4fba90>
我通常会做串插,除了现在我上的方法调用工作。
我该怎么做?
好点。我更喜欢这种方法。谢谢你的提示! – marcamillion