trong ứng dụng của tôi, tôi có người dùng từ các nước khác nhau và muốn thực hiện phát hiện trên chúngRails: Tìm tất cả với điều kiện
tôi đã cố gắng để làm điều đó như thế này trong action index
@fromcanada = User.find(:all, :country => 'canada')
nhưng tôi đã nhận lỗi
Unknown key: country
Tuy nhiên, để tôi hỏi, điều gì có thể trở thành chìa khóa? Trong tệp lược đồ cơ sở dữ liệu của tôi, tôi có cột "quốc gia" trên bảng người dùng.
t.string "country"
Hơn nữa, khi tôi đã làm một tìm thấy tất cả
@users = User.all
tôi đã có thể làm được điều này
<%= user.country %></p>
Bạn có thể giải thích tại sao Find My tất cả với điều kiện không làm việc? và chỉ cho tôi cách tôi nên làm điều đó?
Bạn đang sử dụng phiên bản Rails nào? – James
'@fromcanada = User.where (: country => 'canada'). All' có lẽ sẽ là kiểu tốt hơn. –
@muistooshort tại sao gọi 'all' là cần thiết? Khi bạn gọi 'User.all' bạn nhận được tất cả người dùng nhưng tôi không hiểu ý nghĩa khi bạn lọc người dùng bằng' where' (xin lỗi cho câu hỏi newbie) –