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 に答える