私はこのようになります方法があります。その後、私はこのようになります呼び出してい変数に格納された値をメソッド呼び出しとして使用するにはどうすればよいですか?
> rating
=> "speed"
を:私は何をしたいか
profile.ratings.find_by(user: current_user).speed
はそのコールにrating
の値を渡しています。
しかし、私はこれを行うとき:各ratings
オブジェクトにrating
と呼ばれる方法がないので
profile.ratings.find_by(user: current_user).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