我有两个模型:Clients
和Projects
。
class Client < ActiveRecord::Base
has_many :projects
end
和
class Project < ActiveRecord::Base
belongs_to :client
end
我对我的应用有三个要求:
/projects/new/
创建项目,在表单上有一个下拉框,列出所有客户端以选择关联让我失望的是第3项。我假设能够从项目表单添加新客户端,我必须在accepts_nested_attributes_for
上添加Project
,但我不能在belongs_to
模型上添加{<1}}。 / p>
我是否设计了这个错误?我该怎么处理?我一直无法找到足够的答案,但这似乎无关紧要。
谢谢!
答案 0 :(得分:1)
这个轨道广播将在这里用几句话来解释它:
http://railscasts.com/episodes/196-nested-model-form-revised
从本质上讲,你需要改变你对关系的思考方式。它应该是客户对其项目的accepted_nested_attributes_for。因此,虽然您可以通过项目控制器执行此操作,但实际上您将创建form_for @client
...