2011-02-24 2 views
0

이 설정을 가지고 있다고 가정하십시오 :모델이 컨트롤러 이름과 일치하지 않으면 어떻게해야합니까?

내 모델은 'content'이며 2 개의 컨트롤러에서이 모델을 사용하고 싶습니다.

blog_controller.rb article_controller.rb

내 '내용'모델이 콘텐츠는 '블로그'또는 '기사'의 경우 나에게 말한다 속성 '콘텐츠 _'를 가지고있다.

이 일에서 저를 방지하기 위해 보인다

자원 : 기사 자원 : 블로그

권리를? 모델이 다르기 때문에? 아니면 아직도 할 수 있을까요?

답변

1

여전히 할 수 있습니다.

경로 파일에서 resources 메서드는 기본적으로 전달하는 것과 같은 이름의 컨트롤러를 찾습니다. 당신이 blog_controller라는 이름의 컨트롤러가 경우에 따라서 관계없이 모델의 이름은 무엇인지, 대신 내가 비판 구현 ;-)

내가 갈거야 당신의 질문에 대답의, 고전 SO 방식으로 resources :blog

+0

하지만 양식 도우미와 같은 영향을 미치지 않겠습니까? – Blankman

+0

url =>'articles_path'를 양식 도우미에 전달하여 articles_controller에 작성 작업을 트리거하도록합니다 ('new'양식으로 가정). – ctcherry

1

을 수행 할 수 있습니다 문제의 근본 원인은 기사와 블로그간에 코드가 공유되는 콘텐츠 용 단일 테이블을 원한다는 것입니다. 난간에서 그 일을하는 방법을 "Single Table Inheritance"이라고합니다.

관련 문제