Я пытаюсь создать форму, которая позволяет назначать несколько участников проекта проекту. (Модель пользователя и проекта связана через UserProject )
вот мой взгляд:
<div class="field">
<%= fields_for :projectmember do |u| %>
<%= u.label :projectmember %><br />
<%= select_tag :projectmember, options_for_select(User.all.collect {|u| [u.id, u.lastname]}, :projectmember),:multiple => true, :prompt => 'Select Person' %>
<% end %>
</div>
я разместил тег projectmember повсюду, но я не могу понять, как сохранить это поле projectmember в моих проектах db и user_projects !!??
мои проекты_контроллер:
def new
@project = Project.new
@user_project=UserProject.new
@user=User.all
@user_lastnames = User.all.collect do |u|
u.lastname
end
respond_to do |format|
format.html # new.html.erb
format.json { render json: @project }
end
end
а также
def create
@project = Project.new(params[:project])
respond_to do |format|
if @project.save
format.html { redirect_to @project, notice: 'Project was successfully created.' }
format.json { render json: @project, status: :created, location: @project }
@user_project=UserProject.create(:project_id => @project.id, :user_id => @project.projectmember)
else
format.html { render action: "new" }
format.json { render json: @project.errors, status: :unprocessable_entity }
end
end
end
После создания одного экземпляра команда с использованием консоли: @project=Project.all дает: Идентификатор проекта: 55, имя проекта: "fdfd", описание проекта: "fdfd", заголовок проекта: "5", член проекта: nil, имя_проекта: "dffd ">]