2011-10-03 3 views
0

Devails가 Rails 3 앱에 설치되어 있습니다. Devise는 Publisher라는 모델로 작업하도록 구성됩니다. 게시자에는 여러 개의 연결된 모델이 있습니다. Devise로 이러한 연관된 ​​객체를 생성/파괴 /보기하는 것을 보호하는 방법을 개념화하는 데 어려움을 겪고 있습니다. 난 그냥 간단하게 뭔가를 누락 확신 해요,하지만 난 로직을 구현하는 곳 pub로 로그인 누구든지 실제로는 것을 확인하는Rails 3에서 Devise로 관련 오브젝트 생성 방지하기

pub = Publisher.find(:params[publisher_id]) 
pub.books << Book.create!(:title => "War and Peace") 

: 내가 좋아하는 뭔가 관련 기록을 만들어 사용 해요 이 협회를 만드는 사람? 이 같은 일이 그런 경우

pub = Publisher.find(current_publisher)

? :만큼 간단하다, 어디이 구현합니까? 구현시이 레코드는 POST ~ /publishers/:publisher_id/books(.:format)을 통해 생성됩니다. 이것은 BooksController의 #create 메서드에서 발생해야한다는 것을 의미합니까? 나는 이것이 모두 초등학생이라는 것을 알고 있지만, 6 개월마다 한 번 RoR에 노출 될뿐입니다.

답변

0

이처럼 Publisherbooks 연결을 사용하여 새 Book 인스턴스를 생성해야합니다

current_publisher.books.build(:title => "War and Peace") 

이 협회에 새 책을 추가하고 당신을 위해 여기에 게시자를 지정합니다.

+0

의미가 있습니다. 이 논리가 존재하는 가장 관용적 인 장소는 어디일까요? 나는 그것이 custom'PublishersController'에있을 것이라고 추측하고 있는가? – GarlicFries

+0

아니요, 책을 만드는 중이므로'BooksController'의'create' 액션이 이것을 할 수있는 곳이 될 것입니다. – rdvdijk

관련 문제