[Rails](보충) 설치 추적 기능

개요


아래 참고 보도에 따라 진행하면 추적 기능을 실현할 수 있다.
설치 방법의 대부분은 참고 기사에 쓰여 있으니 저쪽을 보십시오.
본 보도는 보충 내용을 비망록으로 기록할 것이다.

참고문


아래의 보도는 보살핌을 받았습니다.정말 감사합니다.
  • Rails로 추적 기능을 만드는 방법
    https://qiita.com/mitsumitsu1128/items/e41e2ff37f143db81897
  • 완료 이미지


    이번에는 사진 투고 앱을 소재로 추적 기능을 만들어 사용자 페이지와 사진 상세 페이지에 추적 단추를 설정하는 방법을 설명한다.
  • 사용자 페이지
  • 사진 세부 정보 페이지
  • 개발 환경

  • macOS Catalina 10.15.7
  • ruby 2.6.5
  • Rails 6.0.3.4
  • 설치 프로세스

  • 추적 기능 만들기
  • 사용자 페이지와 사진 세부 페이지에 추적 버튼 설정
  • 이번 코드


    1. 추적 기능 만들기


    ↓ 다음 m 참조(__)m
  • Rails로 추적 기능을 만드는 방법
    https://qiita.com/mitsumitsu1128/items/e41e2ff37f143db81897
  • 보충으로 보도된 논평을 참고한 바와 같이relationships_controller.rb의 코드를 다음과 같이 수정했습니다.
    relationships_controller.rb
      private
      def set_user
        @user = User.find(params[:follow_id])
      end
    
  • 참고 기사에 방법명이 없어 추가했습니다set_user.
  • @user = User.find(params[:relationship][:follow_id])을(를) @user = User.find(params[:follow_id])로 변경합니다.binding.pry에서params의 내용을 확인했을 때 :relationship 이 키가 존재하지 않습니다. 오류가 발생했습니다.그래서 삭제했습니다[:relationship].
  • ↓ 콘솔에서 확인한 파라미터의 내용입니다.
    [1] pry(#<RelationshipsController>)> params
    => <ActionController::Parameters {(省略) "follow_id"=>"1", "commit"=>"フォローする", "controller"=>"relationships", "action"=>"create"} permitted: false>
    
    relationships_controller.rb
        if following.save
          flash[:success] = 'ユーザーをフォローしました'
          redirect_to user_path(@user)
    
  • 추적 버튼을 눌렀을 때의 이동 목표 경로를 수정했다.이번에 먼저 클릭한 후 redirect_to user_path(@user) 사용자 페이지로 이동합니다.
  • 2. 사용자 페이지 및 사진 세부 정보 페이지에서 추적 단추 설정


    참고 보도에 따르면 _follow_button.html.erb라는 일부 템플릿에 추적 단추를 만들었다.
    사용자 페이지와 사진 상세 페이지에서 이 부분의 템플릿을 호출하면 두 페이지 모두 추적 단추를 설정합니다.
    예:<%= render 'shared/follow_button', user: @user %>를 작성하고 추적 단추의 일부 템플릿을 호출합니다.@user 각 컨트롤러가 사용자의 기록을 추적합니다.
    예를 들어 사진 상세 페이지에서params의 사진 id에서 사진 기록을 얻고 그와 관련된 사용자 기록을 가져와 @user에 저장한다.
    이렇게
    photos_controller.rb
      def show
        @user = Photo.find(params[:id]).user
      end
    
    faind_by하면 행동이 이상해지므로 사용find.

    끝내다


    이렇게 추적 기능이 설치되었다.보도 내의 코드를 참고하는 데도 어려운 점이 있어 아직 완전히 이해할 수 없다.나는 네가 천천히 이해하길 바란다.
    다음 글도 추적 기능에서 각 표의 관련성을 상세하게 설명했으니 참조하십시오.
    https://bit.ly/2WztOY9
    초보자이기 때문에 오류와 개선점이 있다면 m(__)m

    좋은 웹페이지 즐겨찾기