現在Ruby on Railsで、Userクラスから職業ごとのメールアドレスを取り出すという機能を実装しています。
Userモデルのカラムは、
id:integer,name:string,mail:string,role:integer
となっていて、
Userクラスで
ruby
1enum proffesion: {director: 0,software_engineer: 1,hardware_engineer: 2, 2 designer: 3, sales: 4, customer_relation: 5} 3 4 def self.mail_by_role(param)#キーを渡す 5 role_num = self.proffesions["#{param}"] 6 user = self.where(role: role_num)#enumの番号を元にユーザを探す 7 user.mail 8 end 9
と実装しているのですが、
rails c -sでUserをroleありで登録した後、このクラスメソッドを実行しても職業ごとのメールを取得できません。
どのようにコードを書き換えればよいでしょうか?
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。