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

标签 ruby ruby-on-rails-3 instance-variables

我认为这是一个简单的问题,但我似乎无法集中精力来解决它。我想从另一个实例变量的属性创建一个实例变量。 例如:

@posts = Post.find(:all, :conditions => ['day > ?', Date.today], :order => 'day')

我想获取另一个实例变量,其中包含 @posts 中的所有日期。有没有一种方法可以快速获取它而无需创建助手/函数? 谢谢!

最佳答案

@posts.map(&:day)

这是 的简写

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

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

关于Ruby on Rails,从另一个实例变量的属性创建实例变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6406806/

相关文章:

python - 以编程方式将文本转换为语音 TTS 可读文本?

ruby - 如何在 ruby​​ 中只发出一次警告?

ruby-on-rails - 如何在 Ruby on Rails 中运行 CGI Ruby 脚本?

java - 更改引用而不显式更改其引用

ruby-on-rails - current_user.present 和 if user_signed_in 有什么区别?

ruby-on-rails - Constantize 引发未初始化的常量错误

ruby-on-rails - 安装therubyracer(0.10.1)时发生错误

ruby-on-rails - 为什么无法正确接收参数?

java - 通过名称获取实例变量

python - 必须在 def __init__ 中声明所有 Python 实例变量吗?