为什么需要在 RESTful 控制器中定义一个新方法,然后使用 create 方法?
谷歌搜索没有为我提供我正在寻找的答案。我了解其中的区别,但需要知道为什么要按原样使用它们。
在 Rails 的 REST 实现中, new 和 create 的处理方式不同。
HTTP GET/resources/new旨在呈现适合创建新资源的表单,它通过调用控制器中的 新 操作来实现,控制器创建新的未保存记录并呈现表单。
/resources/new
一个 HTTP POST/resources获取作为 新 操作的一部分创建的记录,并将其传递给控制器内的 创建 操作,然后控制器尝试将其保存到数据库中。
/resources