ajaxベースのレールアプリケーション用のコントローラとビューを構成するためのベストプラクティスが何であるか疑問に思っていました。ajaxベースのアプリケーション用にレール3のコントローラとビューを構成する方法
例えば、私は投稿で構成されたブログを持っていて、投稿体を動的にリフレッシュできるようにしたいのですが、これを行うためにアプリケーションをどのように構造化するのでしょうか。
技術的には、コントローラ内に動詞を使用することだけが想定されています。つまり、行動や言葉です。これは、次の操作を実行することは間違っているだろう意味:
class PostsController < ApplicationController
#...
def body
#return body of a particular post
end
#...
end
だから私の他のアイデアは、ネストされたリソースとして、それを作成することです。その後、
resources :posts do
resource :body, :controller = "posts/body"
end
とポスト/ボディサブコントローラを作成:
class Posts::BodyController < ApplicationController
def show
#return body of a particular post
end
end
このためのURLは次のようになります。
/記事/:post_idの/ボディ
私は正しいと思う。
ほかの誰かがより良いアイデアを持っていますか?
問題は「ブログ」は実際には動詞の意味でのアクションではないため、オブジェクトに対するアクションを実行するというアイデアを壊してしまいます。 @jonniiへの私の応答を読んでください。私はGithubでかなりのコードを見てきましたし、多くのプログラマが動詞ベースのアクションの規約を破っています。しかし、私にとってちょっとしたハックのような感じがして、アドホックな場所に物事を置くつもりなら、フレームワークのポイントを打ち負かしてしまいます。 – user1243113