我是rails的新手,想要更好地理解控制器(特别是与模型链接时)
我的例子是我有Recipe控制器和模型,然后是最喜欢的控制器和模型。在配方控制器中我有新的,创建,更新,销毁等,所以显然我可以在配方上执行这些操作。
现在我想将食谱标记为收藏夹,所以我再次创建一个新的收藏夹并删除收藏夹。因此,最好的做法是将我最喜欢的模型的请求放在最喜欢的控制器中。与配方不在同一个控制器中。我问这个的原因是因为我最喜欢和配方与belongs_to相关联。
同样在我的应用程序中,我想查看my_recipes页面中的最喜欢的食谱(这是在食谱控制器中),我的创建/删除方法是否在另一个控制器中的收藏夹是否重要?
我希望这对某些人有所帮助,真正寻找一些澄清
答案 0 :(得分:1)
这是两个资源,所以我认为最好有两个控制器。在您的情况下,您可以将您的请求放在配方控制器中,因为您需要标记最喜欢的食谱。正如你可以看到stackoverflow上的问题有一个开始标志,使问题是最喜欢的。因此,您可以在配方控制器中执行操作,使正常的配方成为最喜欢的配方。这意味着您可以将创建/删除方法放在最喜欢的配方控制器中。