2012-04-21 7 views
0

나는 와 레일 애플 리케이션을 가지고 보석. 레일즈 앱에서 devise의 모델 이름을 감지하는 방법은 무엇입니까?모델명을 알아내는 방법

나는 보석을 만들고 싶다. 그리고 나는 장치를 사용하는 모델을 알아야한다.

답변

1
Devise.default_scope # => :user 

작품 나를위한 레일스 콘솔 1.5.3. Devise도 default_scope= 메서드를 제공하지만 신중하게 사용해야합니다.

0

사용하고자하는 모델을 정의 할 수 있습니다. 수행 할 작업 :

rails generate devise MODEL 

변경하고자하는 모델에 맞게 MODEL을 변경하십시오.

rails generate devise User 

을 그리고 그것은 사용자 모델에서 필요한 속성을 생성하며, 사용자 모델이 존재하지 않는 경우, 작성됩니다 예를 들어, 당신은 할 수 있습니다.

그러면 기존 데이터베이스에 devise 마이그레이션을 적용하려면 rake db:migrate을 실행해야합니다.

다른 말로하면, "devise"와 같은 모델을 정의 할 것을 기대하지 말고, 사용하고자하는 모델을 정의해야합니다.

편집 :

이미 고안, 당신이 모델의 선언이 이런 종류의 볼 수 있었다 "사용"하는 모델을 찾고 싶을 경우

devise :database_authenticatable, :registerable,... 
+0

이 점은 잘 알고 있습니다. 나는 보석을 만들고 싶다. 그리고 나는 그 도구를 사용하는 모델을 알아야한다. – Mike

+0

그래서 Devise를 사용하고있는 기존 모델을 찾고 싶습니까? 나는 나의 대답을 편집했다. 나는 그것이 도움이되기를 바랍니다. – Nobita

+0

아니요 클래스 모델의 이름을 알아야합니다. 예 : 사용자 또는 관리자. – Mike

관련 문제