Как создать частичную форму в рельсах для удаления и обновления записей с помощью AJAX - PullRequest
0 голосов
/ 17 мая 2018

Я пытаюсь использовать форму внутри частичного файла для обновления и удаления записей, но я не уверен относительно маршрутов (путей), которые будут использоваться в форме.Я предоставил частичную форму без путей и с некоторой информацией о моем приложении.Мне нужно помочь заполнить форму с правильными маршрутами

Контроллер задач

class TasksController < ApplicationController
  def new
    @project = Project.find(params[:project_id])
    @task = @project.tasks.new
  end

  def create
    @project = Project.find(params[:project_id])
    @task = @project.tasks.create(task_params)
    respond_to do |format|
      format.html {redirect_to project_path(@project)}
      format.js
    end

  end
  def destroy
    @project = Project.find(params[:project_id])
    @task = @project.tasks.find(params[:id])
    @task.destroy
    respond_to do |format|
      format.html{redirect_to project_path(@project)}
      format.js
   end
  end

_task.html.erb

<%= form_for '', remote: true do |f| %>
  <%= f.check_box :complete %>
  <%= f.submit "Update" %>
  <%= f.label :complete, task.name %>
  <%= link_to "Remove", '', method: :delete, data: {confirm: "Are you sure?"}, remote: true %>
<% end %>

Форма задачи

<%= form_with(model: [ @project, @project.tasks.build ],id:"new-task-form") do |form| %>
<%= form.text_field :name%>
<%= form.submit %> 
<%end%>

Маршруты

resources :projects do
     resources :tasks
 end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...