Jam*_*ley 26 ruby-on-rails render-to-response
我to_json在一个对象上使用该方法,并试图让:methods参数工作.我的模型(Drop)上有一个方法叫做is_favorited_by_user?.此方法接受一个参数current_user,然后检查用户是否收到了drop.如何通过该to_json方法传递此参数.
render :json => @drops.to_json(:methods => :is_favorited_by_user?(current_user))
Run Code Online (Sandbox Code Playgroud)
Voy*_*yta 46
您可以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?)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
33006 次 |
| 最近记录: |