Výsledky lze objednat v dílčí tabulce

hlasů
0
@posts = Category.find(params[:id]).posts

Jak mohu objednat výsledky s sloupce z tabulky příspěvky? Například na sloupku posts.created_at?

Položena 27/08/2009 v 05:28
zdroj uživatelem
V jiných jazycích...                            


3 odpovědí

hlasů
1
@posts = Category.find(params[:id]).posts.all(:order => "created_at")

Můžete také přidat k této jiné věci, jako je

@posts = Category.find(params[:id]).posts.all(:order => "created_at", :limit => 10)

nebo

@posts = Category.find(params[:id]).posts.all(:order => "created_at DESC")
Odpovězeno 27/08/2009 v 10:54
zdroj uživatelem

hlasů
1

Můžeš to udělat:

@posts = Category.find(params[:id]).posts.all(:order => "created_at")

Není si jistý, jestli existují lepší způsoby, jak to udělat ... Doufám, že pomůže =)

Odpovězeno 27/08/2009 v 05:57
zdroj uživatelem

hlasů
0

Dalším velmi jednoduché řešení je jednoduše určit pořadí na samotného sdružení.

class Post < ActiveRecord::Base
  belongs_to :category
end

class Category < ActiveRecord::Base
  has_many :posts, :order => "created_at"
end

Veškeré příspěvky přitažené za vlasy přes asociaci již bude třídit. To vám umožní udržet podrobnosti objednávání v samotném modelu a SQL-ish syntaxe z řídicí jednotky.

@posts = Category.find(params[:id]).posts

Vám umožní zálohovat vaše záznamy v „created_at“ řádu.

Odpovězeno 30/08/2009 v 03:27
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more