在我的第一个Rails应用程序上工作时,我陷入了困境。我已经尽力解决了这个问题,但似乎无法解决。我在使一个名为belongs_to的对象到一个属于belongs_to用户的对象时遇到麻烦。
这些是Models关联结构:
class User < ApplicationRecord
has_many :projects, dependent: :destroy
class Project < ApplicationRecord
belongs_to :user
has_many :docs, dependent: :destroy
class Doc < ApplicationRecord
belongs_to :project
我想我需要以某种方式引用我要构建的文档所属的项目,但是我遇到了麻烦。如果我在文档表单中添加了一个hidden_field_tag以传递project_id,然后在docs控制器中使用一个参数将@project分配给该project_id,则可以使用此方法,但是我知道有一种比发送hidden_field_tag更好的方法...
在这里研究什么或解决方案有什么想法吗?我感觉好像缺少了一些基本的东西!
尽管可能存在更标准的用例答案,但以下内容对我有用。
我在用户表中创建了一个新列,用于在active_project中存储一个整数以引用该项目的ID。制作文档时,我首先将@project设置为ID为current_user.active_project的项目,然后将文档创建为属于@project。
这可能有些倒退,但是可以,并且我可以使用active_project数据来允许用户重新访问其上一个项目打开的登录名。感谢@pavan提供的建议,它们使我走上了正确的道路!:)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句