我想要 json 输出顺序按 id(child id)
我可以解决这个问题吗?
这是我项目中的一些代码
show.json.rabl(我使用Rabl)
object @book
attributes :id , :name
child :questions do
attributes :id , :name
end
books_controller.rb
def show
@book = Book.find(params[:id])
end
抱歉我的英语不好,谢谢。
最佳答案
这取决于您的应用以及您想要完成的任务,但您可以在 Question
模型中定义一个 default_scope
,如下所示:
class Question < ActiveRecord::Base
default_scope order('id ASC')
end
或者您可以在 Book
模型中定义 default_scope
:
class Book < ActiveRecord::Base
default_scope joins(:questions).order('questions.id ASC')
end
如果您想立即加载问题
,请使用includes
而不是join
。
关于ruby-on-rails - 如何使用 Rabl 读取 "order by id "JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9553593/