我注意到大多数动作都有相同的名称,这样更好吗?有这些名字的清单吗?
例如在控制器中你会看到:
def new
end
def create
end
def destroy
end
etc...
这些特定的操作是否在Ruby on Rails中有用?
由于
答案 0 :(得分:3)
这是支持RESTful的七个默认操作。这些是CRUD的one-to-one
映射。您可以添加自己的操作方法。
更多信息:Rails routing
答案 1 :(得分:3)
这些是CURD操作的七个操作:索引,新建,创建,显示,编辑,更新和销毁。有时您需要所有这些,有时则不需要。如果你没有在任何控制器中使用所有这些,那么你应该删除额外的方法
答案 2 :(得分:2)
Rails规则适用于配置适用于此:
这些操作对于restful路由映射也很有用,因为许多网站都包含基本的crud操作,所以rails使开发人员可以轻松地遵循约定并自行摆脱映射路径。
它还取决于您的需求,您是否需要它们的天气,或者您可能需要为这些CRUD方法使用不同的名称,在这种情况下,您必须为每个操作手动指定路径。在这种情况下,您不会通过引入自己的crud函数并增加代码大小来遵循约定。希望你现在听起来不错。
答案 3 :(得分:0)
动作名称与其视图名称相关联。显示操作提供了显示视图,编辑了编辑视图的操作。命名约定允许rails连接您的视图,模型,控制器(MVC)。您可以拥有自定义操作名称,但最好遵循rails CRUD。你甚至不需要所有的动作,有时候你可能只需要一个创造和摧毁....或者其他什么。例如,您不希望将“new”重命名为您认为更好的名称... rails将使用该操作并将查找名为“new”的操作。
Active Record supplies a great deal of functionality to your Rails models for free,
including basic database CRUD (Create, Read, Update, Destroy) operations ....