【发布时间】:2017-06-30 10:20:59
【问题描述】:
我正在努力构建一个小型 ruby sn-ps 来比较两个数组并有条件地替换其中一个数组中的项目。 我有一个“书”模型,它有标题,标题有章节。我有一个包含一本书所有行的数组,想用这个数组中的相应标题替换章节。
def replace_chapters_by_titles(all_lines_of_a_book)
books = Book.all
all_lines_of_a_book.each do |line|
books.each do |chapter|
if (line =~ /#{book.chapter}/)
line = "#{book.title}" #this is where I am not sure what I should do
end
end
end
end
我猜这对数组没有影响,因为我只是将“#{book.title}”放入队列中,而不向数组“all_lines_of_a_book”推送任何内容。有人可以帮我找到正确的语法吗?
【问题讨论】:
-
这里有什么书?你会得到一个未定义的变量或方法“book”错误。
books的迭代器可以是book而不是chapter? -
哦,是的,这本书是未定义的..请照顾好它
标签: ruby-on-rails arrays ruby