Rails将boolean发送到序列化程序

时间:2013-08-05 09:45:36

标签: ruby-on-rails ruby ruby-on-rails-3.1

这是我的评论控制器

  def find
    post_id = params['id'];
    @comments = Comment.where('post_id = ?',job_id)

    respond_to do |format|
      format.html # index.html.erb
      format.json { render json: @comments,root: false  }
    end

这是我的评论模型

    class Comment < ActiveRecord::Base
        attr_accessible :user,:comment
        belongs_to :post
def comments
        if self.comment.eql?(0)
            return false
        else
            return true
        end
    end

在我的评论序列化器中

    class CommentSerializer < ActiveModel::Serializer
        attributes :id,:user,:comment,:created_at,:is_comments

def is_comments
    object.comments
end

上面的代码没有显示任何内容

我需要在ember模型中使用这个序列化值

1 个答案:

答案 0 :(得分:0)

class Comment < ActiveRecord::Base
      attr_accessible :user,:comment
      belongs_to :post
      def comments
         self.comment
      end
end

这是序列化器,可以在emberjs中用作布尔值

def is_comments
   if !object.comments.blank?
      return true
   end
end