许多协会上的Rails路线和浅层嵌套表格

时间:2020-06-30 02:12:57

标签: ruby-on-rails

对于我的长帖子,我事先表示歉意。我还是Rails的新手,并且已经学习了很多教程。我已经了解了标准的CRUD基础知识,但是现在我想尝试更复杂的事情。

我正在使用has_many:through和belongs_to与多对多合作伙伴进行合作。

https://github.com/senorlocksmith/nested_forms

我在这里发布了一些有关某些表格的问题,但想想我可能只是解释自己在做什么,然后发布一个指向仓库的链接,这样您就可以看到我的工作并提出建议。为简单起见,这是一个无库存的Rails 6存储库,没有前端样式或JS使其显得凌乱。

我正在尝试创建具有嵌套片段的应用程序。因此,我将尽我所能解释它,如果让我感到困惑,请原谅我。大写项目Project,Script Location和Location都是我的Models Views和Controllers。我已经为联接表创建了一个script_locations_location模型。

我在CRUD中创建一个项目。然后,该项目具有许多脚本位置。脚本位置完全取决于项目,因此,如果我删除项目,它们也会被删除。我了解模型的dependent::destroy部分。然后,我想创建与脚本位置相关联的位置,这是棘手的地方。我希望所有添加的位置都保留在数据库中,以便将来将来可以将其附加到其他脚本位置。我现在并不为此担心,但是我所处的位置与处理浅层路由和联接表相混淆。从逻辑上讲,我想创建一个项目,创建许多脚本位置,然后分别在每个脚本位置下添加许多新位置,但要使用这种导航。稍后,我希望能够对其进行设置,以便在脚本位置下附加一个预先存在的位置(例如添加新的或附加现有的位置),并且还能够独立于其他模型查看和过滤所有位置。

我设法使胆量有所发挥,在一定程度上创建了模型,数据库,控制器和视图。我只是不知道如何将其连接起来以进行链接,以及如何根据自己的想法正确进行路由。一旦完成,我很乐意为尝试做同样事情的人创建一个示例应用程序仓库。我已经看过了,但是只提供了非常有限的完整教程和示例。

因此,我的问题是我已根据站点和浅层路线设置了模型,但是我无法弄清楚将更新其视图以使用的控制器方法。如何使用has_many:through为浅层路由和嵌套模型的控制器建模?

0 个答案:

没有答案