0

我正在编写一个教程,我想通过稍微偏离教程来真正学习,但遇到了一些问题。我正在创建一个放映时间应用程序,其中列出了所有电影、时间、流派等。

我有一个带有属性名称、流派、放映时间、放映日期、发行年份和标题的电影模型。在我的 movie.rb 文件中,我添加了一个 attr_accessor :genre 以便我可以使用 setter 和 getter 方法,但是当我进入 rails 控制台并创建具有所有属性的电影时,:genre 一直显示为“nil”但是当我调用 movie.genre 时,它​​会显示为正确的列出类型。我不确定为什么会这样?

另外,由于流派不是一个类,有什么方法可以调用它来列出数据库中的所有流派?

谢谢!

4

1 回答 1

2

流派是电影表中的一列吗?如果是这样,为什么要使用 attr_accessor?

对于问题的第二部分,您可以在 movie.rb 中编写一个类方法来列出所有类型。就像是:

def self.genres
  Movie.all.map(&:genre).uniq
end
于 2011-06-10T19:16:04.573 回答