Ruby 把每部电影的标题都放出来,
最近,我构建了一个CLI数据Gem,它列出并描述了所有《星球大战》电影,当我与我的团队领导一起进行回顾时,她要求我构建一个方法,列出每个电影实例的标题Ruby 把每部电影的标题都放出来,,ruby,api,rubygems,command-line-interface,Ruby,Api,Rubygems,Command Line Interface,最近,我构建了一个CLI数据Gem,它列出并描述了所有《星球大战》电影,当我与我的团队领导一起进行回顾时,她要求我构建一个方法,列出每个电影实例的标题 def say_titles Movie.all.each.with_index do |title| puts "#{movie.title}" end end 这是我目前拥有的,但似乎无法让它完全发挥作用。有什么想法吗 class Movie attr_reader :title, :episode_id, :openin
def say_titles
Movie.all.each.with_index do |title|
puts "#{movie.title}"
end
end
这是我目前拥有的,但似乎无法让它完全发挥作用。有什么想法吗
class Movie
attr_reader :title, :episode_id, :opening_crawl, :director, :producer, :release_date
@@all = []
def initialize(title, episode_id, opening_crawl, director, producer, release_date)
@title = title
@episode_id = episode_id
@opening_crawl = opening_crawl
@director = director
@producer = producer
@release_date = release_date
@@all << self
end
def self.all
@@all
end
end
类电影
属性阅读器:标题、插曲id、开篇爬网、导演、制片人、发行日期
@@全部=[]
def初始化(标题、插曲id、开场白、导演、制片人、发行日期)
@头衔
@插曲编号=插曲编号
@打开爬网=打开爬网
@导演
@制作人
@发布日期=发布日期
@@所有您的问题都与此位有关:
Movie.all.each.with_index do |title|
puts "#{movie.title}"
end
您正在迭代每个电影
记录,并使用标题
作为占位符,但随后尝试引用{Movie.title}
。无论您使用什么作为占位符,都将引用每个记录作为占位符,因此您可以执行以下操作:
Movie.all.each.with_index do |title|
puts "#{title.title}"
end
或者你可能想要:
Movie.all.each.with_index do |movie|
puts "#{movie.title}"
end
“似乎无法使其完全工作”不是一个足够精确的错误描述,我们无法帮助您。什么不起作用?它怎么不起作用?你的代码有什么问题?你收到错误信息了吗?错误消息是什么?你得到的结果不是你期望的结果吗?你期望得到什么样的结果?为什么?你会得到什么样的结果?两者有什么不同?你观察到的行为是否不是期望的行为?期望的行为是什么?为什么?观察到的行为是什么?它们有什么不同?