我有一個看起來像這樣的方法:如何將變量中存儲的值用作方法調用?
> 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