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 on Rails,从另一个实例变量创建一个实例变量';s属性_Ruby_Ruby On Rails 3_Instance Variables - Fatal编程技术网

Ruby on Rails,从另一个实例变量创建一个实例变量';s属性

Ruby on Rails,从另一个实例变量创建一个实例变量';s属性,ruby,ruby-on-rails-3,instance-variables,Ruby,Ruby On Rails 3,Instance Variables,我认为这是一个简单的问题,但我似乎无法用头脑去解决它。我想从另一个实例变量的属性创建一个实例变量。 例如: @posts = Post.find(:all, :conditions => ['day > ?', Date.today], :order => 'day') 我想获取另一个实例变量,该变量包含@posts中的所有日期。有没有一种方法可以在不创建帮助器/函数的情况下快速获取它? 谢谢 这是 @posts.map do |post| post.day end 结

我认为这是一个简单的问题,但我似乎无法用头脑去解决它。我想从另一个实例变量的属性创建一个实例变量。 例如:

@posts = Post.find(:all, :conditions => ['day > ?', Date.today], :order => 'day')
我想获取另一个实例变量,该变量包含
@posts
中的所有日期。有没有一种方法可以在不创建帮助器/函数的情况下快速获取它? 谢谢

这是

@posts.map do |post|
  post.day
end

结果是每个post.day的值的数组

Wayne拥有的是一个适当的值。我喜欢收集而不是地图,但它们是等价的

@dates = @posts.collect{|post| post.day}.uniq

请注意,最后的uniq将为您提供唯一的值。

谢谢,到目前为止,它对我来说太棒了=)
@dates = @posts.collect{|post| post.day}.uniq