[Rails](보충) 설치 추적 기능
개요
아래 참고 보도에 따라 진행하면 추적 기능을 실현할 수 있다.
설치 방법의 대부분은 참고 기사에 쓰여 있으니 저쪽을 보십시오.
본 보도는 보충 내용을 비망록으로 기록할 것이다.
참고문
아래의 보도는 보살핌을 받았습니다.정말 감사합니다.
아래의 보도는 보살핌을 받았습니다.정말 감사합니다.
https://qiita.com/mitsumitsu1128/items/e41e2ff37f143db81897
완료 이미지
이번에는 사진 투고 앱을 소재로 추적 기능을 만들어 사용자 페이지와 사진 상세 페이지에 추적 단추를 설정하는 방법을 설명한다.
개발 환경
설치 프로세스
이번 코드
1. 추적 기능 만들기
↓ 다음 m 참조(__)m
https://qiita.com/mitsumitsu1128/items/e41e2ff37f143db81897
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
Reference
이 문제에 관하여([Rails](보충) 설치 추적 기능), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/MitsuTurtle/items/ab900bd948b4d36d6003
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
Reference
이 문제에 관하여([Rails](보충) 설치 추적 기능), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/MitsuTurtle/items/ab900bd948b4d36d6003텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)