Rails / Devise-프로필 빌드에 사용자 이름 전달

abbott567

저는 현재 devise를 사용하여 레일 프로젝트를 진행 중이며 약간의 문제가 발생했습니다.

기본 devise : install이 사용자 모델로 실행되고 Profile이라는 다른 모델이 있습니다. 그것 belongs_to :user, 그리고 사용자 has_one :profile.

내가 가진 문제는 사용자에게 사용자 이름이 있어야하므로 가입 할 때 수행해야한다는 것입니다. 그래서 이것은 devise를 통해 users 테이블로 전달됩니다. 하지만 사용자 프로필 URL에 사용자 이름을 사용해야합니다. 이것은 사용자 테이블의 속성을 프로필보기와 교차하는 것을 의미합니다.

사용자 모델에서 사용하고있는 : after_create :build_profile해당 사용자에 대한 프로필을 작성합니다. 그러면 프로필 테이블에 first_nameand last_nameetc 가 포함 된 프로필이 생성 됩니다.

따라서 'friendly_id'gem을 사용하여 '프로필 / 색인'페이지의 속성을 사용자 프로필에 연결할 수 있습니다. 문제는 프로파일 테이블 이 아닌 사용자 테이블에있는 것과 같이 프로파일 테이블에 전달 된 항목 만 사용할 수 first_name있거나 last_name연결할 수 없다는 :username것입니다.

profile_model.rb 파일에서 현재 다음을 사용하고 있습니다.

extend FriendlyId
friendly_id :first_name

및 profiles / index.html.erb 파일에서 다음을 사용하고 있습니다.

<% @profiles.each do |profile| %>
<p><%= link_to profile.user.username, profile %></p>
<% end %>

이것은 / profiles / John과 같은 URL을 만드는 데 작동하지만 John은 고유하지 않기 때문에 좋지 않습니다.

DaKaZ

중첩 된 경로 사용을 고려해 보셨습니까? route.rb 파일에는 다음이 포함될 수 있습니다.

resources :users do
  resources :profiles
end

그런 다음 다음과 같은 것을 사용합니다. <%= link_to user_profile_path(@profile.user, @profile), @profile %>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

필드 이름을 매개 변수로 사용자 지정 유효성 검사 방법 Rails 4에 전달

분류에서Dev

Rails에서 Devise 사용자가있는 프로필 모델

분류에서Dev

표시 : Devise in rails 앱을 사용하여 프로필 양식의 가입 양식에있는 이름

분류에서Dev

Rails, Devise-관리자가 다른 사용자 프로필을 편집하려고합니다. 대신 자신의 프로필이로드되었습니다.

분류에서Dev

Devise에서 사용자 이름으로 사용자 등록

분류에서Dev

Ruby on Rails Devise Gem을 사용하여 사용자 이름으로 등록

분류에서Dev

Devise / Rails를 사용하여 모델에 UserID 전달

분류에서Dev

Devise : 사용자 이름 필드 설정 시도

분류에서Dev

AJAX로 사용자 이름로드-Rails

분류에서Dev

Devise in Rails를 사용한 Facebook 프로필 이미지 및 데이터

분류에서Dev

AppDelegate Swift에서 글로벌 사용자 이름 전달

분류에서Dev

Rails 4, Devise-Rails 콘솔에서 사용자 이름을 업데이트 할 수 없습니다.

분류에서Dev

사용자 정의 함수에 변수로 필드 이름을 가진 파이썬 데이터 프레임을 전달하는 방법

분류에서Dev

Rails에서 devise_invitable 이메일 사용자 정의

분류에서Dev

Rails + Devise : 사용자가 확인 이메일로 확인하기 전에 로그인을 시도하면 오류 알림이 표시되지 않습니까?

분류에서Dev

Devise Rails에서 로그인시 직접 사용자

분류에서Dev

Rails-Devise-별도의 테이블에 프로필 정보 추가

분류에서Dev

Azure AD 사용자로 에이전트 인증 빌드

분류에서Dev

Devise 3.2 Rails 4.1과 동일한 양식으로 사용자 생성시 사용자 프로필 초기화

분류에서Dev

전체 경로없이 배치 파일에서 사용자 프로필 이름을 어떻게 얻습니까?

분류에서Dev

현재 사용자의 프로필 페이지에 대한 Rails 경로

분류에서Dev

Rails 앱용 모달 (Devise)

분류에서Dev

Rails : Devise에서 사용자를 자동으로 기억할 수 있습니까?

분류에서Dev

Django는 로그인 한 사용자의 사용자 이름을 가져와 모델에 전달합니다.

분류에서Dev

저장 프로 시저에 전달 된 필드 이름에 대한 SQL 쿼리

분류에서Dev

Rails + Devise : 암호 유무에 관계없이 사용자 업데이트

분류에서Dev

devise in rails를 사용하여 가입 후 두 번째 단계를 추가하여 이름, 약력 및 사진으로 사용자 업데이트 시도

분류에서Dev

프로필 페이지에서 사용자 이름을 업데이트 한 후 데이터베이스에서 사용자 이름이 변경되었지만 페이지에는 이전 사용자 이름이 있습니다.

분류에서Dev

Devise + Angular + Rails 4 : 로그인 한 사용자가 사용자 이름 / 비밀번호를 확인하지 않고 변경

Related 관련 기사

  1. 1

    필드 이름을 매개 변수로 사용자 지정 유효성 검사 방법 Rails 4에 전달

  2. 2

    Rails에서 Devise 사용자가있는 프로필 모델

  3. 3

    표시 : Devise in rails 앱을 사용하여 프로필 양식의 가입 양식에있는 이름

  4. 4

    Rails, Devise-관리자가 다른 사용자 프로필을 편집하려고합니다. 대신 자신의 프로필이로드되었습니다.

  5. 5

    Devise에서 사용자 이름으로 사용자 등록

  6. 6

    Ruby on Rails Devise Gem을 사용하여 사용자 이름으로 등록

  7. 7

    Devise / Rails를 사용하여 모델에 UserID 전달

  8. 8

    Devise : 사용자 이름 필드 설정 시도

  9. 9

    AJAX로 사용자 이름로드-Rails

  10. 10

    Devise in Rails를 사용한 Facebook 프로필 이미지 및 데이터

  11. 11

    AppDelegate Swift에서 글로벌 사용자 이름 전달

  12. 12

    Rails 4, Devise-Rails 콘솔에서 사용자 이름을 업데이트 할 수 없습니다.

  13. 13

    사용자 정의 함수에 변수로 필드 이름을 가진 파이썬 데이터 프레임을 전달하는 방법

  14. 14

    Rails에서 devise_invitable 이메일 사용자 정의

  15. 15

    Rails + Devise : 사용자가 확인 이메일로 확인하기 전에 로그인을 시도하면 오류 알림이 표시되지 않습니까?

  16. 16

    Devise Rails에서 로그인시 직접 사용자

  17. 17

    Rails-Devise-별도의 테이블에 프로필 정보 추가

  18. 18

    Azure AD 사용자로 에이전트 인증 빌드

  19. 19

    Devise 3.2 Rails 4.1과 동일한 양식으로 사용자 생성시 사용자 프로필 초기화

  20. 20

    전체 경로없이 배치 파일에서 사용자 프로필 이름을 어떻게 얻습니까?

  21. 21

    현재 사용자의 프로필 페이지에 대한 Rails 경로

  22. 22

    Rails 앱용 모달 (Devise)

  23. 23

    Rails : Devise에서 사용자를 자동으로 기억할 수 있습니까?

  24. 24

    Django는 로그인 한 사용자의 사용자 이름을 가져와 모델에 전달합니다.

  25. 25

    저장 프로 시저에 전달 된 필드 이름에 대한 SQL 쿼리

  26. 26

    Rails + Devise : 암호 유무에 관계없이 사용자 업데이트

  27. 27

    devise in rails를 사용하여 가입 후 두 번째 단계를 추가하여 이름, 약력 및 사진으로 사용자 업데이트 시도

  28. 28

    프로필 페이지에서 사용자 이름을 업데이트 한 후 데이터베이스에서 사용자 이름이 변경되었지만 페이지에는 이전 사용자 이름이 있습니다.

  29. 29

    Devise + Angular + Rails 4 : 로그인 한 사용자가 사용자 이름 / 비밀번호를 확인하지 않고 변경

뜨겁다태그

보관