繁体   English   中英

如何组织Rails结构

[英]How to organize the Rails structure

我对Rails有很大的疑问。 假设我们需要创建一个有关博客的网站,我们允许用户注册,并且用户具有自己的管理界面,这使他们可以添加,删除,编辑和选择文章和评论。 articlecomment上的操作将来可能会在其他位置使用。

因此,我们有一个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 ArticlesComments使用单独的控制器,但将它们与Articles内部的CommentsUsers内部的Articles嵌套在一起。 正如您所描述的,这似乎符合概念之间的关系

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM