Вопрос

Я работаю над учебным пособием, и я хотел по -настоящему научиться, немного отклоняясь от учебника и сталкиваюсь с некоторыми проблемами. Я создаю приложение Showtime, в котором перечислены все фильмы, время, жанры и т. Д.

У меня есть модель фильма с названием атрибутов, жанром, Showtime, Showdate, Годом выпуска и названием. В моем файле Movie.rb я добавил ATTR_ACCSOSOR: жанр, чтобы я мог использовать методы сеттера и получения, но когда я захожу в консоль Rails и создаю фильм со всеми атрибутами, жанр продолжает появляться как «ноль», но Когда я называю Movie.Genre, он станет правильным указанным жанром. Я не уверен, почему это?

Кроме того, поскольку жанр не является классом, есть ли какие -либо методы, которые я могу призвать, чтобы перечислить все жанры в базе данных?

Благодарю вас!

Это было полезно?

Решение

Жанр - колонка в вашей таблице фильмов? Если так, зачем использовать attr_accessor?

Для второй части вашего вопроса вы можете написать метод класса в Movie.rb, чтобы перечислить все жанры. Что-то типа:

def self.genres
  Movie.all.map(&:genre).uniq
end
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top