Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.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 on rails 模块阵列输出_Ruby On Rails_Module - Fatal编程技术网

Ruby on rails 模块阵列输出

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

我正在编写一个模块来为Flagshizgem添加功能

基本上,它会遍历标志并输出指定给对象的关键点。它正在工作,但我也希望能够在视图中使用块来处理输出

问题是它同时从模块输出数组和从视图中的块输出

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

=
意味着包含方法调用的输出,其中
-
意味着简单地执行它。
每个
循环将返回列表中的项目。

太好了,谢谢。有时候,我太沉迷于深层次的东西,以至于那些简单的东西让我无法理解。