Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.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 @model.map(&;:属性)和虚拟属性_Ruby_Ruby On Rails 3_Virtual Attribute - Fatal编程技术网

Ruby @model.map(&;:属性)和虚拟属性

Ruby @model.map(&;:属性)和虚拟属性,ruby,ruby-on-rails-3,virtual-attribute,Ruby,Ruby On Rails 3,Virtual Attribute,如何使用@model.map(&:attributes)使其在将@model呈现为json时显示虚拟属性 @model.to_json(:method => ['virtual_attribute1', 'virtual_attribute2'])) 不理解映射调用您的示例没有告诉我们@model是什么。作为一个单数名称,我假设它是一个ActiveRecord对象,但是在它上面调用#map是没有意义的..map(&:attributes)是映射@model的所有属性的简写,而不必手动指定

如何使用@model.map(&:attributes)使其在将@model呈现为json时显示虚拟属性

@model.to_json(:method => ['virtual_attribute1', 'virtual_attribute2']))

不理解
映射
调用

您的示例没有告诉我们
@model
是什么。作为一个单数名称,我假设它是一个ActiveRecord对象,但是在它上面调用
#map
是没有意义的..map(&:attributes)是映射@model的所有属性的简写,而不必手动指定它们..map(&:attributes)是mappng的简写,对象的所有属性和您的答案都非常有效。Thx人。