난 레일에 대해 friendly_id에 빨간색 문서가 있습니다. 쉽습니다. 특정 속성을 슬러그로 설정했습니다.사용자 모델의 username과 함께 friendly_id를 사용하여 example.com/profiles/1을 example.com/username으로 이동하려면 어떻게해야합니까?
User has_one profile
Profile belongs_to User
example.com/username 그래서 당신은 나의 딜레마를 참조하십시오. 프로필 모델에 열 사용자 이름이 없습니다. friendly_id로 example.com/username을 할 수 있도록 사용자 모델, 사용자 이름 필드를 어떻게 연결할 수 있습니까?
확실히 비교적 간단합니다.
def show
@user = User.joins(:profile).where("profiles.username = ?", params[:username])
end
경로 : 당신의 ProfilesController#show
에서
프로필 모델 내에 @ profile.firstname이있는 프로필보기가 있습니다. 사용자 이름이 없으므로 회신 해 주셔서 감사합니다. 테이블 사용자는 id와 비슷합니다 | user_id | etc 프로필 테이블은 같습니다. | id | user_id | etc – Rubytastic
위의 예제를 시도했는데 모두 작동하지 않습니다. 내 프로필 테이블에 사용자 이름 열이 없습니다. user_id 사용자에게 속한 것입니다. 여분의 보석을 추가하는 대신 기본 라우팅을 사용하면됩니다. 아직도 실제 해결책을 찾지 못했을 수도 있습니다. – Rubytastic