1

我在任务控制器中将方法“count”定义为:

def count
  @count = current_user.tasks.count
end

我不确定如何在我的任务视图中显示它。我只用Tasks count: <% @count %>吗?如何在我的视图中查看用户有多少任务?

谢谢

4

1 回答 1

3

首先,控制器方法不能直接在视图内部调用,而是需要使用辅助方法,但是 Rails 仍然可以帮助您 DRY 代码并将控制器中的方法声明为可以在辅助方法中使用的辅助方法和意见。您可以通过在 Tasks 控制器的主体中添加这一行来做到这一点:

helper_method :count

然后在你的视野中你可以做

<%=count%>

顺便说一句,您可以重新定义 count 方法,如下所示:

def count
  current_user.tasks.count
end

但是,我找不到您要在控制器中为此定义方法的原因。如果你我会直接在视图中调用它:

<%=current_user.tasks.count%>
于 2009-12-27T10:03:15.633 回答