Tôi có một hoạt động trong đó hoạt động trên mô hình trả về một đối tượng. Nhưng tôi không thể sử dụng nó trong ký hiệu đối tượng (nó xuất hiện để trả về một mảng với đối tượng tại [0]).Tại sao một bản ghi tra cứu đơn lẻ trả lại một mảng? (Rails người mới bắt đầu)
store = Store.where("some_id = ?", some_id)
puts store.name # doesn't work
puts store # shows array with the object at [0]
thế nào có thể Tôi kiểm tra xem không có kết quả nào được trả lại không? điều này dường như không hoạt động: 'đặt store.name trừ khi store.blank' – Hopstream
Nó sẽ trả về' nil' nếu không tìm thấy gì cả, bạn có thể kiểm tra với 'store.nil?'. –
Một câu hỏi ngớ ngẩn cuối cùng Jakub ... Có một ký hiệu tốt hơn để viết '.where (" some_id =? ", Some_id)' ... làm một cái gì đó giống như công việc này trong đường ray ... '.where (: some_id = > some_id) ' – Hopstream