Saya memiliki model berikut
class User
attr_accesible :first_name, :phone_number
has_one :user_extension
end
class UserExtension
attr_accessible :company, :user_id
belongs_to :user
end
Saya punya tabel yang berisi semua pengguna. Dan saya perlu untuk mengurutkan tabel ini dengan first_name, phone_number, perusahaan. Dengan first_name, phone_number I don't memiliki masalah, agar bekerja dengan baik, dalam contoh
@users = User.order("first_name desc")
tapi aku juga perlu mengurutkan oleh perusahaan dan don't tahu bagaimana untuk melakukannya.
Dan saya bisa mendapatkan nama perusahaan dengan cara ini
@user.user_extension.company
Jadi saya memiliki masalah dengan sql, yang akan memberi saya semua pengguna yang dipesan oleh perusahaan. DB: PostgreSQL. Terima kasih.
Edit:
Aku harus memberikan informasi lebih lanjut tentang model ini.
create_table "user_extensions", :force => true do |t|
t.integer "user_id"
t.string "company"
end
create_table "users", :force => true do |t|
t.string "first_name"
t.string "phone_number"
end
Juga, saya mencoba menggunakan join
User.joins(:user_extension).order("user_extension.company desc")
dan apa yang saya dapatkan
User Load (1.6ms) SELECT "users".* FROM "users" INNER JOIN "user_extensions" ON "user_extensions"."user_id" = "users"."id" ORDER BY user_extension.company desc
PG::Error: ERROR: relation "user_extensions" does not exist
pada
User.includes(:user_extension).order("user_extension.company desc")
saya juga mendapatkan
PG::Error: ERROR: relation "user_extensions" does not exist
Diselesaikan Memiliki masalah dengan saya bd, semua bergabung bekerja dengan baik.