【发布时间】:2012-03-06 14:03:39
【问题描述】:
我想知道为基于 ajax 的 Rails 应用程序构建控制器和视图的最佳实践是什么。
例如,如果我有一个由帖子组成的博客,并且我希望能够动态刷新帖子正文,我将如何构建我的应用程序来执行此操作。
从技术上讲,您应该只在控制器中有动词 - 即动作或做词。这意味着执行以下操作将是错误的:
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
这个网址是:
/posts/:post_id/body
在我看来是正确的。
还有其他人有更好的想法吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3