戻る

Rails5.0


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

  (0)
1,000円

タスク6-2   コントローラ

このタスクについて


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




「app\controllers」フォルダに「reviews_controller.rb」ファイルを新規作成してください。



app\controllers\reviews_controller.rb(新規作成したファイル)
 
class ReviewsController < ApplicationController 

	def create 
		@review = Review.create(review_params) 
		project = @review.project 
		redirect_to project 
	end 

	def destroy 
		@review = Review.find(params[:id]) 
		project = @review.project 
		@review.destroy 
		redirect_to project 
	end 

	private 
		def review_params 
			params.require(:review).permit(:star, :comment, :project_id, :user_id) 
		end 
end 



「app\controllers\project_controller.rb」ファイルに以下の記述を追加します。


記述追加 app\controllers\project_controller.rb(21~24行目)
    @review = Review.new 
    @reviews = @project.reviews 
    @hasReview = @reviews.find_by(user_id: current_user.id) if current_user 



app\controllers\project_controller.rb
 
class ProjectController < ApplicationController 

  before_action :authenticate_user!, only: [:list] 

  def index 
  	@projects = Project.all 
  end 

  def show 
  	@project = Project.find(params[:id]) 
  	@tasks = @project.tasks.order(:tag) 
    @joined = false 
    if !current_user.nil? && !current_user.projects.nil? 
      @joined = current_user.projects.include?(@project) 
    end 
    @users = @project.users.order('created_at desc').first(10) 
    @review = Review.new 
    @reviews = @project.reviews 
    @hasReview = @reviews.find_by(user_id: current_user.id) if current_user 
  end 

  def list 
    if !current_user.nil? 
      @projects = current_user.projects 
    end 
  end 
end 





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

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

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

1,000円

動画で学べるサイトを構築するプロジェクトです。プロジェクトを登録し、そのプロジェクトに動画を登録できます。プロジェクトはクレジットカードで購入でき、購入後すぐに動画を見ることができます。写真のアップロード、レビュー機能の実装、Google認証、アマゾンS3の利用方法も解説。ActiveAdminの実装、Gメールの設定、 HEROKUへのデプロイ方法を解説。 フルコードのダウンロード可能。

タスク数: 100