railsでActiveRecordのselect内でstrftimeを使うことができますが、自作したメソッドを使う方法はあるでしょうか?
以下のようにしたらエラーになりました。
やりたいことは出力のjsonにmeのカラムをつけることなので、方法は問いません。
ruby
1class HogeController < ApplicationController 2 def me(user_id) 3 if @user.user_id == user_id 4 return 1 5 else 6 return 0 7 end 8 end 9 10 def index 11 @comments = Comment.joins(:shop, :user).where(:shop => @shop) 12 .select('comments.*, shops.name as shop_name, me(users.id) as me') 13 render json: @comments 14 end 15end 16
エラーメッッセージ:
Mysql2::Error: FUNCTION hoge_development.me does not exist: SELECT comments.*,...
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/06/04 16:35
2016/06/04 23:24