Ich stehe vor einem dummen Problem. Ich habe eine Sammlung erstellt, die Elemente in einer Join-Tabelle "staffs_task" erstellt, um eine Zuordnung zwischen dem Modellpersonal und der Aufgabe zu referenzieren. Und jetzt möchte ich zwei Dinge: (1) eine Schaltfläche löschen Sie diese Zuordnung (2) und ein wenig Code für mein Modell staffs_task, um Doppelarbeit zu vermeiden, so mit der Task_id und staff_id. Und letzte Info, Aufgabe ist ein Modell von Ranch gebautLöschen Sie ein Element aus einer Sammlung
mein Code:
(die Sammlung in new_task)
<%= select_tag "staffs_task", options_from_collection_for_select(@staffs, 'id', 'name') , :multiple => true %>
(task_controller)
skip_before_action :configure_sign_up_params
before_action :set_ranch
before_action :set_task, except: [:create]
def create
@task = @ranch.tasks.create(task_params)
@staffs = Staff.where(:id => params[:staffs_task])
@task.staffs << @staffs
if @task.save
@task.update(done: false)
@task.update(star: false)
flash[:success] = "The task was created "
else
flash[:success] = "The task was not created "
end
redirect_to @ranch
end
private
def task_params
params.require(:task).permit(:content, :deadline, :row_order, :date, :assigned_to)
end
def set_ranch
@ranch = Ranch.find(params[:ranch_id])
end
def set_task
@task = @ranch.tasks.find(params[:id])
end
Also, wenn Sie welche haben Idee über eines dieser zwei Dinge, wäre Ihre Hilfe willkommen Vielen Dank im Voraus!