【问题标题】:Rails - How many controllers required?Rails - 需要多少个控制器?
【发布时间】:2015-09-18 16:19:43
【问题描述】:

我正在从头开始学习 Rails,我已经研究了一段时间,但有些东西我不清楚。

我必须将基于 Django 的网站“移动”到基于 Rails 的网站。 该网站非常简单,由一个迷你“社交网络”组成,其结构如下:

social/index
social/signup
social/login
social/profile
social/members
social/messages
social/logout

我的问题是:我应该创建 ONE 控制器SOCIAL 并使该控制器的每个页面(即索引、注册、登录等)功能吗?还是应该为每个页面生成一个控制器(产生 七个 控制器)?

谢谢!

【问题讨论】:

  • 我会为每个资源创建一个控制器 ;-)
  • 您应该始终考虑资源。我想说你这里有 3 个资源:sessionmembersmessages。现在我不确定原始网站中的索引页面是什么或消息如何与成员相关联,但是我很确定 3 个控制器就可以了。
  • 他们是做什么的?看起来注册、个人资料和成员将分别是用户控制器的新、显示和索引操作。然后我将有一个用于登录和注销的会话控制器,以及另一个用于我的应用程序个人路由的索引。忘记留言。我和@BroiSatse 在一起

标签: ruby-on-rails ruby ruby-on-rails-4 model-view-controller


【解决方案1】:

loginlogout 创建一个sessions_controller。在这里,您需要添加一个会话和删除一个会话 - 它们在同一个控制器中进行管理。

signupmembers(可能还有profile)创建一个users_controller。在这里,您要创建一个新用户、查看所有用户以及查看特定用户的信息。

messages 创建一个messages_controller

创建一个main_controller 来管理您的index/主页。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-03-06
    • 2011-06-23
    • 2014-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-29
    • 1970-01-01
    相关资源
    最近更新 更多