Ruby on rails 模块阵列输出
我正在编写一个模块来为Flagshizgem添加功能 基本上,它会遍历标志并输出指定给对象的关键点。它正在工作,但我也希望能够在视图中使用块来处理输出 问题是它同时从模块输出数组和从视图中的块输出Ruby on rails 模块阵列输出,ruby-on-rails,module,Ruby On Rails,Module,我正在编写一个模块来为Flagshizgem添加功能 基本上,它会遍历标志并输出指定给对象的关键点。它正在工作,但我也希望能够在视图中使用块来处理输出 问题是它同时从模块输出数组和从视图中的块输出 module AwesomeFlags def my_flags(column = nil) a = self.flag_mapping if column.nil? c = a.values.map {|var| var.keys}.flatten else
module AwesomeFlags
def my_flags(column = nil)
a = self.flag_mapping
if column.nil?
c = a.values.map {|var| var.keys}.flatten
else
b = a[column]
c = Array.[](b.keys).flatten
end
c.map {|var| self.send(var) ? "#{var.to_s} " : nil}.compact!
end
end
他认为:
= book_offer.my_flags.each do |flag|
= flag.titleize
我得到的是:
Regular Complimentary regular complimentary
您应该将其切换为:
- book_offer.my_flags.each do |flag|
= flag.titleize
=
意味着包含方法调用的输出,其中-
意味着简单地执行它。每个
循环将返回列表中的项目。太好了,谢谢。有时候,我太沉迷于深层次的东西,以至于那些简单的东西让我无法理解。