记录器出现问题

时间:2014-10-27 07:09:05

标签: ruby-on-rails ruby

我在尝试一些日志时遇到错误:

NoMethodError in RelationController#create  
undefined method `attributes' for #<ActiveRecord::Relation:0x431e650>

这是我的控制器

def create
    follow = User.find(params[:relation][:following_id])
    current_user.following << follow
    logger.debug "follow: #{follow.attributes.inspect}"
    logger.debug "current_user: #{current_user.attributes.values}" 
    logger.debug "following: #{current_user.following.attributes.values}"
    redirect_to follow
  end

我该怎么做才能解决这个问题,请帮助我!!

1 个答案:

答案 0 :(得分:0)

错误的原因是这一行

logger.debug "following: #{current_user.following.attributes.values}"

您在attributes上呼叫current_user.following这是ActiveRecord::Relation个对象。如果您想要记录,则必须遍历每个current_user.following并在其上调用attributes

current_user.following.each do |follow|
  logger.debug "following: #{follow.attributes.values}"
end