Rails를 통한 작업 관리 애플리케이션 생성9(마지막)

4708 단어 RubyRails

미션 관리 프로그램을 만들어 보세요(마지막)


1. 오프닝


1. 전제, 사전 작업

  • 이쪽 투고.
  • 예제포인트 설치의 베껴쓰기

  • 구현#28 Tasks 수량 표시
  • 2. Tasks 수량 표시

  • 프로젝트 일람 화면에 작업의 소화 상태를 표시

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

    끝맺다

    좋은 웹페이지 즐겨찾기