Есть у меня главная страница TODO приложения, на этой странице есть несколько списков с задачами(Projects). Внизу каждого листа есть форма для добавления новой задачи, мне нужно, при добавлении нового задание подхватывать project_id (именно того листа в котором я нажал на кнопку), и передавать в контроллер который создает новую задачу к этому листу.
UPD1
Понимаю что можно сделать с помощью
jQuery, но не знаю как это реализовать в Rails приложении.
UPD2
Я новичек в Ruby on Rails, поэтому не пинайте сильно!
UPD3
вот мой todo_controller
class TodoController < ApplicationController
def index
@projects = Project.order(:id)
end
def task_new
@task = Task.new
end
def task_create
@project = Project.first
@task = @project.tasks.create(name: params[:name], status: 'on')
respond_to do |format|
if @task.save
format.html { redirect_to todo_path, notice: 'Task was successfully created.' }
format.js
format.json { render :show, status: :created, location: @task }
else
format.html { render :new }
format.json { render json: @task.errors, status: :unprocessable_entity }
end
end
end
end
Сейчас новые добавляются только к первому project'у
Вот мой app/views/todo/index.html.erb
<% @projects.each do |project| %>
<div class='project'>
<div class='project_title'>
<%= image_tag('SVG/calendar.svg') %>
<p><%= project.name %></p>
</div>
<div class='task_list'>
<% project.tasks.each do |task| %>
<div class='task'>
<div class='task_status'>
<%= task.status %>
</div>
<div class='task_name'>
<%= task.name %>
</div>
</div>
<% end %>
</div>
<div class='task_form'>
<%= form_tag do%>
<div class='textfield'>
<%= label_tag '' %>
<%= text_field_tag :name, params[:name], :placeholder => 'Enter new task here...' %>
</div>
<div class='task_add_btn'>
<%= submit_tag 'Add', remote: true %>
</div>
<% end %>
</div>
</div>
<% end %>
Если что то вот ссылка на
github