【发布时间】:2016-07-23 18:49:49
【问题描述】:
在我的第一个 Rails 应用程序上工作,但我被卡住了。我自己很努力地解决了这个问题,但我似乎无法弄清楚。我无法创建一个属于_属于用户的对象的对象。
这些是模型关联结构:
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 更好的方法...
关于在这里研究什么或解决方案有什么想法吗?我觉得我错过了一些非常基本的东西!
【问题讨论】:
-
我可以通过更改两件事来使代码工作:1,在我的工作表表单上添加一个 hidden_field_tag 以传递 project_id,以及 2,在我的工作表创建函数中添加此代码:@project = Project.find(params[:project_id]) 。但是,肯定有比 hidden_field 更好的方法,对吧?
-
第二种方式是通常遵循的方式
标签: ruby-on-rails ruby-on-rails-5