タスクコントローラーでメソッド 'count' を次のように定義しました。
def count
@count = current_user.tasks.count
end
タスク ビューでそれを表示する方法がわかりません。私はただ使用しTasks count: <% @count %>
ますか?ユーザーが持っているタスクの数を表示するにはどうすればよいですか?
ありがとう
タスクコントローラーでメソッド 'count' を次のように定義しました。
def count
@count = current_user.tasks.count
end
タスク ビューでそれを表示する方法がわかりません。私はただ使用しTasks count: <% @count %>
ますか?ユーザーが持っているタスクの数を表示するにはどうすればよいですか?
ありがとう
まず第一に、コントローラー メソッドはビュー内で直接呼び出すことはできず、代わりにヘルパー メソッドを使用する必要がありますが、Rails はコードを DRY し、コントローラーでメソッドをヘルパーで使用できるヘルパー メソッドとして宣言するのに役立ちます。とビュー。これを行うには、Tasks コントローラーの本文に次の行を追加します。
helper_method :count
次に、ビュー内で行うことができます
<%=count%>
ところで、次のように count メソッドを再定義できます。
def count
current_user.tasks.count
end
ただし、コントローラーでこれのメソッドを定義する理由がわかりません。ビューでこれを直接呼び出す場合は、次のようにします。
<%=current_user.tasks.count%>