0

我对 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

我不知道如何组织结构。

4

1 回答 1

0

我将为每个Users Articlesand设置单独的控制器Comments,但将它们嵌套在CommentsinsideArticlesArticlesinside 中Users。这似乎符合您所描述的概念之间的关系

请参阅 http://www.sentia.com.au/blog/when-to-use-nested-controllers-in-your-rails-appshttp://guides.rubyonrails.org/routing.html#nested-resources 有关嵌套控制器的更多信息。

于 2013-09-27T07:25:13.833 回答