페이지, 섹션 및 블록의 세 가지 모델이 있습니다. 페이지에는 많은 섹션이 있고 섹션에는 많은 블록이 있습니다. 나는 페이지 뷰가 새로운 섹션을 생성하기위한 폼을 가지고 섹션 뷰는 블록을 생성하기위한 폼을 가지고있는 방식으로 그것을 쓰려고한다.Rails Way (4.0)는 관계가있는 CRUD의 여러 수준을 만들 수 있습니까?
내 문제는 페이지 뷰에서 page_id
을 # create 메서드 섹션으로 전달하는 것입니다. 어떻게 완료되었는지 잘 모르겠습니다. RESTful이 되려면 URL에 부모 연결 (예 : www.mydomain.com/pages/1/sections/3/blocks/5
과 같은 괴물 URL)을 포함시켜야 새 ID를 얻을 수 있으며 다음과 같은 작업을 수행 할 수 있습니까?
def create
@page = Page.find(params[:page_id])
@section = @page.sections.build(section_params)
것은 나는이 (http://ruby.railstutorial.org/) 읽어 봤는데, 그것은 내 같은 사용 사례를 설명에 근접,하지만 난 갇혔어요. CRUD 라우트를 빌드하는 "Rails Way"가 있으며 각 리소스는 다음 내부에 중첩됩니다. 아무도 나에게 계몽 수 있습니까?
Jose Valim의 [inherited_resources] (https://github.com/josevalim/inherited_resources)를 살펴보십시오. beautfiully RESTful 리소스를 처리하고 중첩을 지원합니다. 부수적으로, 섹션이나 블록을 부모를 지정하지 않고 고유하게 처리 할 수 있다면 (고유 한 ID가 있습니까?) 중첩 된 경로가 반드시 필요하지는 않습니다 (원하는 경우 제외). – numbers1311407
링크를 제공해 주셔서 감사합니다. inherited_resources가 Rails 4.0에서 작동하는지 알고 있습니까? –
네 번 업데이트 된 것 같습니다. – numbers1311407