ada*_*m_0 2 ruby sql ruby-on-rails
这个问题是另一个问题的延伸,所以我将把它作为这个问题的基线.
假设我有一堆我希望获取并按名称排序的票证.这很容易,只需:
@tickets = Ticket.find(:all, :order => 'name')
Run Code Online (Sandbox Code Playgroud)
但是,有没有办法告诉Ticket.find我只想要第一张x票?我打赌有一种方法可以用直接的SQL做到这一点,我确信我可以把@tickets它缩短到前面的x元素,但我宁愿做一个直接的Ruby方式,不能获得所有的门票(我有很多"门票",我真的不想全部拿到它们,这可能会耗费大量的CPU时间).
所有帮助表示赞赏,并提前致谢!
你想要做的就是:
@tickets = Ticket.find(:all, :order => 'name', :limit => x)
Run Code Online (Sandbox Code Playgroud)
x你想要多少记录在哪里?
有关您可以放入的更多条件,请参阅Rails文档find.(搜索VALID_FIND_OPTIONS.)