我有三个模型:Page、Section 和 Block。一个Page 有很多Section,一个Section 有很多Block。我正在尝试以这样一种方式编写它,其中页面视图具有用于创建新部分的表单,而部分视图具有用于创建块的表单。
我的问题是将page_id
Page 视图传递给 section#create 方法;我不确定它是如何完成的。为了成为 RESTful,我是否必须在 URL 中包含父关联(即怪物 URL,如www.mydomain.com/pages/1/sections/3/blocks/5
),以便我可以获取新查询的 id,然后执行类似的操作?
def create
@page = Page.find(params[:page_id])
@section = @page.sections.build(section_params)
我一直在阅读这篇文章(http://ruby.railstutorial.org/),它接近于解释像我这样的用例,但我被卡住了。我确信有一种构建 CRUD 路由的“Rails 方式”,其中每个资源都嵌套在下一个资源中;谁能启发我?