我在尝试一些日志时遇到错误:
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
我该怎么做才能解决这个问题,请帮助我!!
答案 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