新手问题 Rails 4 只有一条记录不能 all 也不能 each

syutran · 2015年04月10日 · 最后由 dandananddada 回复于 2015年04月13日 · 1471 次阅读

如果表里没有记录,使用 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

需要 登录 后方可回复, 如果你还没有账号请 注册新账号