在Post.all
之后,我正在尝试使用自定义属性返回post对象的JSON数组。这就是我所拥有的:
@posts = Post.includes(:profil).page(params[:page]).order('created_at DESC')
render json: @posts.to_json(:include => :profil,
:methods => [:image_url, :vote_modificator])
此方法正确返回帖子列表,包括Profil
和自定义属性image_url
。我有一个模型Vote
,它属于Profil
和Post
:
class Vote < ActiveRecord::Base
attr_accessible :value
belongs_to :profil
belongs_to :post
end
我想在每个帖子中插入与自身对应的Vote
值以及current_user
中定义的application_controller.rb
:
def current_user
@current_user ||= User.find_by_auth_token!(cookies[:auth_token]) if cookies[:auth_token]
end
helper_method :current_user
我尝试在to_json
中添加方法,但模型中定义的方法无法访问此帮助程序。解决我的问题的任何解决方案?