从另一个模型访问模型

时间:2013-09-04 07:05:51

标签: ruby-on-rails ruby json model helper

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,它属于ProfilPost

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中添加方法,但模型中定义的方法无法访问此帮助程序。解决我的问题的任何解决方案?

0 个答案:

没有答案