2011-11-23 3 views
0

모델 이름과 직접적인 관련이없는 다른 이름으로 기존 모델을 생성하고 스캐 폴딩 할 수 있습니까?모델 이름과 다른 이름으로 스캐 폴드 생성

의 나는이 모델 Post을 가지고 있고 이미 컨트롤러가 posts_controller 이름을 가지고 있지만 내가 거기에 이미 사용하고 있다는 방법의 무리가 있지만, 시간의 문제로 난에 기입 할 수있는 발판을 생성 할 필요가 있다고 가정 해 봅시다 내 테이블 게시물 모델 Post 물마루하지만

rails g scaffold Post field:type.... --skip--migration

을하려고하면 발전기는 여전히 같은 것으로 생성/사용하려는 컨트롤러 이름을 지정할 수 있습니다 posts_controller라는 이름의 컨트롤러를 만들기 위해 찾고있을 것입니다 : ?

감사합니다.

======= 업데이트 ========

내가 에 가지고 싶은 내 모델 포스트 index, new, edit, show, create, update에 대한 전체 발판 , deletePost 모델은 post_controller을 사용하지 않고 이미 다른 사람이 수행 한 다른 작업에 사용되고 있으며 코드를 엉망으로 만들고 싶지 않습니다.

+0

죄송합니다. 왜 이렇게해야하는지 더 설명해 주시겠습니까? posts_controller에 들어갈 수없는 my_awesome_posts_controller에 무엇을 넣고 있습니까? (우리의 이해가 도움이 될 것입니다.) –

+0

@TarynEast 질문 본문이 업데이트되었습니다. –

답변

1

ok ... 저는 기존의 posts_controller를 다른 곳 (예 : 도서관이나 다른 곳)으로 옮기는 것이 아니라 실제로 물었던 것을 유지하는 것보다 낫다고 확신합니다. ..

하나의 옵션 "POST"로 정상에 따라

  • 실행 비계 다른 곳으로

    1. 복사 "post_controller.rb"(다시 posts_controller에 작업을 추가 괜찮다면() posts_cotroller.rb)
    2. 이름 바꾸기
    3. 가 posts_controller.rb을 다시 복사
    4. "게시물-controller.rb"에서 "my_awesome_posts_controller.rb는"
    5. 는 "내-멋진 '에서 모든 것을 끌어와 기존 posts_controller.rb의 위/아래에 붙여 넣습니다

    posts_controller에 이미 RESTful 액션이있는 경우 분명히 작동하지 않습니다. 이는 사용자와 다른 사용자가 같은 파일에서 작업하고 있음을 의미합니다.

    다른 방법으로는 스캐 폴드의 이름 공간을 지정할 수 있습니다. admin/posts_controller.rb 유사 (또는 귀하의 경우 : my_awesome/posts_controller.rb) : http://icebergist.com/posts/restful-admin-namespaced-controller-using-scaffolding 이/관련 당신을 위해 얼마나 좋은 신뢰도를 보장 할 수 없습니다

    여기에는 오래 된 튜토리얼이있다.

  • +0

    내 머리가 그냥 따라 잡았습니다 - 물론 모든 견해 등이 예상대로 작동하지 않습니다 PostsController –

    +0

    예, 새로운 컨트롤러의 경로가 엉망이 될 것입니다 ...나는 code refectory를 만들거나 다른 곳에서 CRUD를 할 것이라고 생각한다. –

    +0

    사실이 코멘트는 내 대답 * 편집 전입니다^ 이 튜토리얼에서는 중첩 된 컨트롤러에서 작동하도록보기를 업데이트하는 방법을 보여줍니다. –

    관련 문제