Мне было интересно, каковы лучшие практики для структурирования контроллеров и представлений для приложений rails на основе ajax.
Например, если у меня был блог, который состоит из постов, и я хотел иметь возможность динамическиобновите тело сообщения, как бы я структурировал свое приложение, чтобы сделать это.
Технически вы должны иметь только глаголы в контроллере - то есть действия или слова.Это значит, что делать следующее было бы неправильно:
class PostsController < ApplicationController
#...
def body
#return body of a particular post
end
#...
end
Поэтому моя другая идея - создать его как вложенный ресурс:
resources :posts do
resource :body, :controller = "posts/body"
end
, а затем создать субконтроллер posts / body:
class Posts::BodyController < ApplicationController
def show
#return body of a particular post
end
end
URL для этого будет:
/ posts /: post_id / body
Что для меня выглядит правильно.
Кто-нибудь ещеесть идеи получше?