Ruby on rails 3 rails 3,如何运行n次循环,其中n的值由局部变量设置

Ruby on rails 3 rails 3,如何运行n次循环,其中n的值由局部变量设置,ruby-on-rails-3,Ruby On Rails 3,这应该相当简单 我有很多资产 我想限制用户在每个推荐中添加3个资产,我可以通过限制显示的字段数量来实现这一点 在控制器的新操作中,我做了一个非常简单的操作: 3.times {@recommendation.assets.build} 在我的编辑操作中,我试图构建逻辑来决定要显示多少字段: @assets = @recommendation.assets.all if @assets.empty? 3.times {@recommendation.assets.build} else

这应该相当简单

我有很多资产

我想限制用户在每个推荐中添加3个资产,我可以通过限制显示的字段数量来实现这一点

在控制器的新操作中,我做了一个非常简单的操作:

3.times {@recommendation.assets.build}
在我的编辑操作中,我试图构建逻辑来决定要显示多少字段:

@assets = @recommendation.assets.all
if @assets.empty?
  3.times {@recommendation.assets.build}
else
  asset_loop = @assets.count - 3 
  asset_loop.times {@recommendation.assets.build}
end   

if有效,else无效。我怎样才能做到这一点呢?

如果我理解你的目标,你只需要改变

asset_loop = @assets.count - 3

如果您想真正执行限制,请确保验证传入数据。否则,你将任由任何拥有web控制台和curl的人摆布

asset_loop = 3 - @assets.count