繁体   English   中英

Rails数据库查询

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM