0

我是 Rails 新手,想更好地理解控制器(尤其是与模型链接时)

我的例子是我有配方控制器和模型,然后是最喜欢的控制器和模型。在配方控制器中,我有新建、创建、更新、销毁等,因此显然我可以对配方执行这些操作。

现在我想将食谱标记为收藏夹,因此我可以再次创建新收藏夹并删除收藏夹。那么将我对最喜欢的模型的请求放在最喜欢的控制器中是最佳实践吗?不在与配方相同的控制器中。我问这个的原因是因为我有与 belongs_to 相关的最爱和食谱。

同样在我的应用程序中,我想在 my_recipes 页面中查看最喜欢的食谱(这是在食谱控制器中),我的创建/删除方法在另一个控制器中是否重要?

我希望这对某人有意义,真的在寻找一些澄清

4

1 回答 1

1

这是两个资源,所以我认为最好有两个控制器。在您的情况下,您可以将您的请求放在食谱控制器中,因为您想要标记最喜欢的食谱。如您所见,stackoverflow 上的问题有一个开始标志,用于确定是否喜欢问题。因此,您可以在配方控制器中放置一个动作,使普通配方成为最喜欢的配方。这意味着您可以将创建/删除方法放在最喜欢的配方控制器中。

于 2012-11-06T14:25:48.190 回答