Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 把每部电影的标题都放出来,_Ruby_Api_Rubygems_Command Line Interface - Fatal编程技术网

Ruby 把每部电影的标题都放出来,

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

最近,我构建了一个CLI数据Gem,它列出并描述了所有《星球大战》电影,当我与我的团队领导一起进行回顾时,她要求我构建一个方法,列出每个电影实例的标题

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

“似乎无法使其完全工作”不是一个足够精确的错误描述,我们无法帮助您。什么不起作用?它怎么不起作用?你的代码有什么问题?你收到错误信息了吗?错误消息是什么?你得到的结果不是你期望的结果吗?你期望得到什么样的结果?为什么?你会得到什么样的结果?两者有什么不同?你观察到的行为是否不是期望的行为?期望的行为是什么?为什么?观察到的行为是什么?它们有什么不同?