Ruby on rails 向控制器添加计数器。轨道4

Ruby on rails 向控制器添加计数器。轨道4,ruby-on-rails,Ruby On Rails,我有一个rails 4应用程序。在控制器中,我遍历数据库中的每个分配条目,以检查一个需求是否与多个分配关联。但是,我不知道如何向控制器添加计数器,即hit=0、hit=1等 编辑:分配和需求之间的关系为HABTM 我的代码如下: def check_requirements @assignments = Assignment.all @assignment = Assignment.find(params[:id]) @requirement = Requirement.find(para

我有一个rails 4应用程序。在控制器中,我遍历数据库中的每个分配条目,以检查一个需求是否与多个分配关联。但是,我不知道如何向控制器添加计数器,即hit=0、hit=1等

编辑:分配和需求之间的关系为HABTM

我的代码如下:

def check_requirements
 @assignments = Assignment.all
 @assignment = Assignment.find(params[:id])
 @requirement = Requirement.find(params[:requirement_id])
 @assignments.each do |assignment|
      if assignment.include(requirement)
        #here's where the counter should go
      end
  end
  if counter is greater than zero or one, do nothing
  else @assignment.delete(requirement)
end
你可以用

你可以用


p在“p'hit:#{hit}”中做什么?它只是打印hit,以便您可以看到它的值。我不知道你想用hit做什么。所以用你需要的替换这一行。p在“p'hit:#{hit}”中做什么?它只是打印hit以便你能看到它的值。我不知道你想用hit做什么。所以用你需要的东西替换这一行。任务和需求之间的关系是什么?你能发布模式吗?分配和需求之间的关系是什么?你能发布模式吗?取决于梅根想要什么,它比我以前的答案更有意义。取决于梅根想要什么,它比我以前的答案更有意义。
def check_requirements
 @assignments = Assignment.all
 @assignment = Assignment.find(params[:id])
 @requirement = Requirement.find(params[:requirement_id])
 @assignments.each_with_index do |assignment,hit|
      if assignment.include(requirement)
        p "hit : #{hit}"
      end
  end
  if counter is greater than zero or one, do nothing
  else @assignment.delete(requirement)
end
def check_requirements
 @assignments = Assignment.all
 @assignment = Assignment.find(params[:id])
 @requirement = Requirement.find(params[:requirement_id])
 counter = 0
 @assignments.each do |assignment|
      if assignment.include(requirement)
        counter+=1
      end
  end
  if counter is greater than zero or one, do nothing
  else @assignment.delete(requirement)
end