戻る

Rails6.0


お仕事売買サイトの構築 Rails6.0

  (0)
3,000円

タスク7-3   ユーザ管理

このタスクについて


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




ユーザ管理が出来るようにします。


コマンド
rails g migration AddActiveToUser active:boolean


「db\migrate\20200712035153_add_active_to_user.rb」ファイルを以下のように編集します。


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



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


コマンド
rails g trestle:resource User


「app\admin\users_admin.rb」ファイルを以下のように更新します。


記述更新 app\admin\users_admin.rb
 
Trestle.resource(:users) do 

  remove_action :destroy 

  menu do 
    item :登録ユーザー, icon: "fa fa-user" 
  end 

  table do 
    column :full_name 
    column :email 
    column :active 
    column :stripe_id 
    column :created_at, align: :center 
    actions do |toolbar, instance, admin| 
      toolbar.link '有効化', admin.path(:activate, id: instance.id), method: :post, class: 'btn btn-success' 
      toolbar.link '無効化', admin.path(:deactivate, id: instance.id), method: :post, class: 'btn btn-danger' 
    end 
  end 

  controller do 

    def activate 
      user = admin.find_instance(params) 
      user.update(active: true) 
      flash[:message] = "ユーザが有効化されました" 
      redirect_to admin.path(:show, id: user) 
    end 

    def deactivate 
      user = admin.find_instance(params) 
      user.update(active: false) 
      flash[:message] = "ユーザが無効化されました" 
      redirect_to admin.path(:show, id: user) 
    end 

  end 

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

  form do |user| 
    text_field :full_name 
    text_field :email 
    text_area :about 
  end 
 
end 



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

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

お仕事売買サイトの構築 Rails6.0

3,000円

フリーランスの方がお仕事を登録し、仕事を探している人が探して買うことができます。
お仕事を探している人がリクエストを出してお仕事をしてくれる人を募集する事もできます。
お仕事が売れると売上の80%が自動で指定口座に振り込まれます。
お仕事の購入はクレジットカードで決済します。
質問があればメッセージを送ることができ、リアルタイムで会話表示することができます。
検索機能、写真のアップロード、レビュー機能の実装、Facebook認証、アマゾンS3の利用方法も解説。
HEROKUへのデプロイ方法を解説。
フルコードのダウンロード可能。

タスク数: 146