ruby-on-rails – Ruby to_json:方法参数 - 代码日志

ruby-on-rails – Ruby to_json:方法参数

我在一个对象上使用to_json方法,并尝试使:methods参数工作。我在我的模型(Drop)上有一个方法叫做is_favorited_by_user?此方法接受current_user的参数,然后检查该用户是否收到该丢弃。如何通过to_json方法传递这个参数。

render :json => @drops.to_json(:methods => :is_favorited_by_user?(current_user))
您可以在您的模型中添加current_user属性,然后在执行to_json之前进行设置

  attr_accessor :current_user

  def is_favorited_by_user?(user=nil)
    user ||= current_user
    # rest of your code
  end


@drops.current_user = current_user
render :json => @drops.to_json(:methods => :is_favorited_by_user?)
http://stackoverflow.com/questions/2745607/ruby-to-json-methods-arguments

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:ruby-on-rails – Ruby to_json:方法参数