Я новичок в рельсах и у меня проблемы с представлениями, так что извините, если это простой вопрос. Мне было интересно, как добавить в представление 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
То, что я хочу, это страница Person с возможностью написать имя проекта в текстовом поле, и если проект существует, он добавит его в проект, и если он не существует, он создаст новый проект с имя, которое он указал.
То, что я хочу, похоже на это (в HAML):
= form_for Project.new do |f|
%p
= f.text_field :name
= f.submit "Add Project"
но я не хочу каждый раз создавать новый проект, поскольку проект может уже существовать.
Я просмотрел данные по formtastic и nested_form, но не увидел идеального примера, соответствующего моему сценарию.
Спасибо