使用MAP循环对象集并在Rails 5中添加新元素

时间:2017-04-04 20:22:48

标签: ruby-on-rails ruby-on-rails-5

在我的Rails 5应用程序中,我有一个@rides列表

@rides = Ride.all

我知道我可以使用

@ rides.map循环遍历所有对象并修改其元素。但我还可以添加一个新的吗?我想根据使用current_user的规则创建这个新的。这就是为什么我不想在模型中这样做的原因。

我想做类似的事情:

@rides.map do |ride|
  ride.a = '123'
end

其中' a'不是对象中的列或任何内容。我想将它添加到我的@rides对象的每次骑行中。

1 个答案:

答案 0 :(得分:0)

您可以将attr_accessor :a添加到Ride模型并在控制器中添加值

@rides.each do |ride|
  ride.a = '123'
end