6
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Railsでタスク管理アプリを作成_9(ラスト)

Posted at

タスク管理アプリを作ってみよう(ラスト)

1. 前置き

1. 前提・事前作業

2. Tasksの数を表示させよう

  • プロジェクト一覧画面にタスクの消化状況を表示する
  • /home/vagrant/taskApp/app/views/projectsindex.html.erb を弄る。
ERB(index.html.erb)

  <% @projects.each do |project| %>
  <li>
    <!-- 登録情報参照ページへのリンク -->
    <%= link_to project.title, project_path(project.id) %>
    <!-- タスクの消化状況を表示 -->
    <!-- (残件数/総数) -->
    (<%= project.tasks.unfinished.count %>/<%= project.tasks.count %>)
    <!-- 編集ページへのリンク -->
    <%= link_to "[Edit]", edit_project_path(project.id) %>
    <!-- 削除リンク -->
    <!-- methodにdeleteを指定することで、Destroyアクションと紐づけられる -->
    <!-- dataで確認メッセージを指定 -->
    <%= link_to "[Delete]", project_path(project.id), method: :delete, data: {confirm: "are you sure?"} %>
  </li>
  <% end %>
</ul>

<p><%= link_to "Add New", new_project_path %></p>


  • /home/vagrant/taskApp/app/modelstask.rb を弄る。
  • unfinished を追加
ruby(task.rb)
class Task < ActiveRecord::Base
    belongs_to :project # projectに属してるよ。という情報
    # 必須チェック メッセージの設定はなし
    validates :title,
        presence: true
    # 未完了タスクデータ取得
    # scopeで、検索条件を指定した場合のデータを定義する(unfinishedを定義)
    scope :unfinished, -> { where(done: false) }
end

無題.png

終わり

6
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?