İçeriğe geç

HTTP eylem adlandırması (ARCH6004)

Anahtar ruby.naming.controller-action-naming · Önem info · Kategori naming

RESTful tutarlılık için controller action adları kullandıkları HTTP verb’ün semantiğine uymalıdır. GET istekleri index/show, POST istekleri create gibi adlar taşımalı; verb ile çelişen adlar (GET üzerinde create) okuyucuyu yanıltır.

class ArticlesController < ApplicationController
# GET /articles
def create_list
@articles = Article.all
end
end
class ArticlesController < ApplicationController
# GET /articles
def index
@articles = Article.all
end
end

Action adını HTTP verb’üne uygun RESTful kalıba göre yeniden adlandırın (GET→index/show, POST→create).