[英]Rails Database Query
我试图从数据库中收集信息,然后通过闪存将该信息传递给我的视图。 不幸的是,信息以ActiveRecord :: Relation格式设置,而不是我可以读取的任何格式。
控制器查询
@message = Message.where(:all).limit(4).order(id: :desc).only(:order,:where)
flash[:response] = @message
redirect_to (:back)
如果我做类似的事情
@message = Message.where(:all).limit(4).order(id: :desc).only(:order,:where)
flash[:response] = @message.first.mess
redirect_to (:back)
为了尝试获取mess列中的第一个返回值,我得到了一个未定义的方法错误。 我一直在尝试找到一个教程,该教程告诉我如何在查询运行后如何获取信息,但是最近我对Rail的教程不太满意。 感谢您提供的任何帮助。 完成此操作后,我将尝试在视图侧设置4种不同结果的格式。
消息列表:
@messages = Message.order(id: :desc).limit(4)
这: only(:order,:where)
取消您的limit(4)
(为什么?)
@messages
现在是一个activerecord关联,不适合输出...。因此,如果顶部有4条消息,则可以执行以下操作:
if @messages.any? # maybe no messages come out
flash[:response] = @messages.map(&:mess).join('<br>') # add an html newline between them
end
redirect_to :back
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.