Ruby on rails 该代码放在哪里?

Ruby on rails 该代码放在哪里?,ruby-on-rails,Ruby On Rails,[Rails]将此代码放在何处 我有一个user1,当另一个注册的user2看到user1的个人资料时,上面有一些按钮:[“添加为朋友”、“给我你的号码”、“给我你的电子邮件”、“约她出去”、“查看照片”]。1,2,3,4是POST,带有AJAX。现在,我必须创建一个名为“ProfileActionsController”的新控制器,或者我应该将此代码放在“UsersController”中 或者是另一种可能性?谢谢;) 两者都可以。为了避免UsersController变得太笨重,您应该将其放

[Rails]将此代码放在何处

我有一个user1,当另一个注册的user2看到user1的个人资料时,上面有一些按钮:[“添加为朋友”、“给我你的号码”、“给我你的电子邮件”、“约她出去”、“查看照片”]。1,2,3,4是POST,带有AJAX。现在,我必须创建一个名为“ProfileActionsController”的新控制器,或者我应该将此代码放在“UsersController”中


或者是另一种可能性?谢谢;)

两者都可以。为了避免UsersController变得太笨重,您应该将其放在新的控制器上,这将有助于维护。

如果它是对用户执行的操作(即通过其模型以某种方式修改用户),理想情况下,您应该将这些操作放在用户控制器中。

您很可能需要将这些关系存储在不同的数据库表中。例如,
用户
有很多朋友。这种设计鼓励一个
朋友
模型。这将导致一个
FriendsController
和类似于
POST/user/1/friend
的URL,以在当前用户(user2)和用户1之间创建友谊

它们属于单独的控制器。

如果您需要对用户执行更多Ajax操作,那么在
UsersController
中定义这些操作是正确的。根据需要,“给我你的号码”、“给我你的电子邮件”和“查看照片”可以是html的隐藏部分,也可以是对
UserController
的简单Ajax GET请求,以呈现部分或JSON

这些可以保留在UserController上


一般建议:始终尝试保持每个控制器的7个操作(新建、创建、编辑、更新、索引、显示、销毁)-当您觉得需要定义自己的操作时,请考虑这7个操作中最接近的一个。它能优雅地结合在一起吗?如果不是,那么它是根据一个单独的概念进行的吗?

谢谢,我看到有人在应用程序文件夹中有更多的文件夹。正常是模型控制器视图。。但是他们也有主持人,还有一个我不记得了。。你知道吗?我有超过7个动作的控制器,我如何才能让它们更好地处理更多的动作,代码变得有点混乱。。。我有胖的模型和瘦的控制器。这些模特真的很胖s我听说应用程序文件夹中还有一些文件夹,比如presenter之类的,但我记不清了。。