我是 Rails 新手,对视图有疑问,如果这是一个简单的问题,请原谅。我想知道如何添加到视图中的 has_and_belongs_to_many 关联。
这是我有一个带有以下 mongoid 文档的模型的情况:
class Project
include Mongoid::Document
field :name, type: String
key :name
field :numPeople, type: Integer
has_and_belongs_to_many :people
end
和...
class Person
include Mongoid::Document
field :name, type: String
key :name
field :numProjects, type: Integer, default: 0
has_and_belongs_to_many :projects
end
我想要的是一个能够在文本字段中写入项目名称的人员页面,如果项目存在,它将把他添加到项目中,如果它不存在,它将创建一个名为他的新项目指定的。
我想要的与此类似(在 HAML 中):
= form_for Project.new do |f|
%p
= f.text_field :name
= f.submit "Add Project"
但我不想每次都创建一个新项目,因为该项目可能已经存在。
我在 formtastic 和 nested_form 上查找了一些东西,但没有看到与我的场景相匹配的完美示例。
谢谢