Mam operację gdzie na modelu, który zwraca pojedynczy obiekt. Ale nie mogę tego użyć w notacji obiektowej (wydaje się, że zwraca tablicę z obiektem w [0]).Dlaczego pojedyncze wyszukiwanie rekordów zwróci tablicę? (Początkujący Rails)
store = Store.where("some_id = ?", some_id)
puts store.name # doesn't work
puts store # shows array with the object at [0]
jak mógł Sprawdzam, czy nie zwrócono żadnych wyników? to wydaje się nie działać: 'umieszcza store.name chyba store.blank' – Hopstream
Zwróci' nil' jeśli nic nie zostało znalezione, możesz sprawdzić za pomocą 'store.nil?'. –
Jeszcze jedno głupie pytanie Jakub ... Czy istnieje lepsza notacja do napisania '.where (" some_id =? ", Some_id)' ... robi coś takiego w railach ... '.where (: some_id = > some_id) ' – Hopstream