프로젝트에 여러 프로젝트 멤버를 할당 할 수있는 양식을 만들려고합니다. 여기 다중 선택
내도이다 (사용자 및 프로젝트 모델은 UserProject을 통해 관련되는) : 나는 모든 장소에 걸쳐 projectmember 태그를 넣어 가지고<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>
하지만 난이 필드를 저장하는 방법을 알아낼 수 없습니다 내 DB 프로젝트와 user_projects에 projectmember !! ??
내 projects_controller :
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.all이 제공 : 프로젝트 ID : 55, 프로젝트 이름 " 프로젝트 헤더 : "5", projectmember : nil, projecttypename : "dffd">
고맙습니다. 매우 유용했습니다. – Matoeil