戻る

Rails6.0


動画学習サイトの構築 Rails6.0

  (0)
2,000円

タスク3-7   タスク管理

このタスクについて


タスクの内容を一部抜粋します。
プロジェクトを購入していただくとこのタスクの内容の全てを読みやすい表示で見ることができます。
プログラムコードが色分けされて見やすくなります。
プログラムコードに行番号が付きます。
本文が色分けされて見やすくなります。
そしてこのアプリケーションのフルコードをダウンロードすることが可能になります。




タスクの管理モデルを作成します。


コマンド
rails g trestle:resource Task


タスクモデルに「有効化」「無効化」を格納するカラムを作成します。


コマンド
rails g migration AddActiveToTask active:boolean


記述追加 db\migrate\20200802105846_add_active_to_task.rb
3行目に「, default: true」の記述を追加しています。
 class AddActiveToTask < ActiveRecord::Migration[6.0] 
  def change 
    add_column :tasks, :active, :boolean, default: true 
  end 
end 



コマンド マイグレーション適用
rails db:migrate


「app\admin\tasks_admin.rb」ファイルを編集します。


記述編集 app\admin\tasks_admin.rb
 
Trestle.resource(:tasks) do 

  menu do 
    item :タスク, icon: "fa fa-star" 
  end 

  table do 
    column :tag 
    column :title 
    column :active 
    column :header 
    column :video 
    actions do |toolbar, instance, admin| 
      toolbar.link '有効化', admin.path(:activate, id: instance.id), method: :post, class: 'bg-success' 
      toolbar.link '無効化', admin.path(:deactivate, id: instance.id), method: :post, class: 'bg-danger' 
    end 
  end 

  controller do 
    def activate 
      task = admin.find_instance(params) 
      task.update(active: true) 
      flash[:message] = "プロジェクトが有効化されました" 
      redirect_to admin.path(:show, id: task) 
    end 

    def deactivate 
      task = admin.find_instance(params) 
      task.update(active: false) 
      flash[:message] = "プロジェクトが無効化されました" 
      redirect_to admin.path(:show, id: task) 
    end 
  end 

  routes do 
    post :activate, on: :member 
    post :deactivate, on: :member 
  end 

  form do |task| 
    check_box :header 
    select :project_id, Project.where(active: true) 
    text_field :tag 
    text_field :title 
    editor :description 
    text_area :note 
    text_field :video 
  end 

  search do |query| 
    if query 
      Task.where("title ILIKE ? OR note ILIKE ?", "%#{query}%", "%#{query}%") 
    else 
      Task.all 
    end 
  end 
end 



この続きはプロジェクトを購入していただくことで見ることができます。
プロジェクトを購入していただくとこのタスクの内容の全てを読みやすい表示で見ることができます。
プログラムコードが色分けされて見やすくなります。
プログラムコードに行番号が付きます。
本文が色分けされて見やすくなります。
そしてプロジェクトを購入するとこのアプリケーションのフルコードをダウンロードすることができます。

まだレビューはありません。

動画学習サイトの構築 Rails6.0

2,000円

Rails6.0で作成しています。
動画で学べるサイトを構築するプロジェクトです。
プロジェクトを登録し、そのプロジェクトに動画を登録できます。
プロジェクトはクレジットカードで購入でき、購入後すぐに動画を見ることができます。
写真の複数アップロード、レビュー機能の実装、Google認証、アマゾンS3の利用方法も解説。
管理ダッシュボードtrestleの実装、Gメールの設定、 HEROKUへのデプロイ方法を解説。
質問があればメッセージを送ることができ、リアルタイムで会話表示することができます。
フルコードのダウンロード可能。

タスク数: 128