[英]How to organize the Rails structure
我对Rails有很大的疑问。 假设我们需要创建一个有关博客的网站,我们允许用户注册,并且用户具有自己的管理界面,这使他们可以添加,删除,编辑和选择文章和评论。 article
和comment
上的操作将来可能会在其他位置使用。
因此,我们有一个article
模型和一个comment
模型。
现在我们创建一个用户控制器:
class UserController < ApplicationController
def articleList
end
def articleSave
end
def articleUpdate
end
def articleDestroy
end
def articleEdit
end
def articleAdd
end
def commentList
end
def commentDestroy
end
def commentEdit
end
end
但是它看起来并不好,并且当用户管理控件具有许多功能时,此用户控制器将非常庞大。 我应该创建一个article
控制器和comment
控制器来处理请求? 刚分成文章控制器是这样的:
class ArticleController < ApplicationController
def list
end
def save
end
def update
end
def destroy
end
def edit
end
def add
end
end
注释控制器如下:
class CommentController < ApplicationController
def list
end
def destroy
end
def edit
end
def update
end
end
我不知道如何组织结构。
我将为每个Users
Articles
和Comments
使用单独的控制器,但将它们与Articles
内部的Comments
和Users
内部的Articles
嵌套在一起。 正如您所描述的,这似乎符合概念之间的关系
请参阅http://www.sentia.com.au/blog/when-to-use-nested-controllers-in-your-rails-apps和http://guides.rubyonrails.org/routing.html#nested-resources有关嵌套控制器的更多信息。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.