如果表里没有记录,使用 all(controller)和 each(viewer)是报错的。该怎么办呢? 如果表里只有一条记录,也不能使用 all 和 each 的。又该怎么办呢? 肯定是我还没学到......
不会的,Model.all 会返回 []
应该是你那里姿势没对,但是有一个可以无损转换为 Array 的办法:
Array(any_object)
try catch 一下 def index begin @articles = Admin::Article.all rescue Exception => e #... else render json: @articles end end