RoR方法的命名约定?

时间:2013-04-09 07:16:48

标签: ruby-on-rails ruby-on-rails-3 methods naming-conventions

我注意到大多数动作都有相同的名称,这样更好吗?有这些名字的清单吗?

例如在控制器中你会看到:

def new
end

def create
end

def destroy
end

etc...

这些特定的操作是否在Ruby on Rails中有用?

由于

4 个答案:

答案 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 ....