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