В настоящее время у меня есть простая доска объявлений, созданная в Ruby on Rails.Задания могут быть созданы, просмотрены, отредактированы и удалены.На данный момент пользователи могут щелкнуть название должности и отобразить представление #show с подробной информацией о списке.Оттуда пользователь может нажать кнопку «Применить», которая отображает форму.
Я должен удалить представление представления и получить списки со всеми своими деталями, отображаемыми в #index контроллера job_listing.Там будет кнопка применить к каждому из списков.Эта кнопка «Применить» предназначена для вызова модели с формой приложения (#new action в lead_controller).После отправки формы всплывающая модель закрывается и снова отображается список вакансий.Ссылка не должна изменяться и браузер не обновляется.
Я знаю, что мне нужно реализовать запросы AJAX для данных и jQuery, чтобы открывать и закрывать всплывающую модель.Чего я не знаю, так это как запрашивать и отображать форму заявки.
Вот мой lead_controller (приложение, означающее лидерство)
class LeadsController < ApplicationController
include LeadsHelper
def new
@lead = Lead.new
end
def create
@admins = User.where('new_lead_notifications = true')
@job_listing = JobListing.find(params[:job_listing_id])
@lead = Lead.new(lead_params)
@lead.job_listing_id = params[:job_listing_id]
if @lead.save
send_leads_to_admins(@admins, @job_listing, @lead)
send_lead_conformation(@lead, @job_listing)
redirect_to thank_you_path
else
puts @lead.errors.inspect
render :new
end
end
private
def lead_params
params.require(:lead).permit(:first_name, :last_name, :email, :file)
end
end
Вот мой индекс job_listing, где должна быть ссылка для подачи заявки.
<section class="section">
<div class="container">
<% @job_listings.each do |listing| %>
<div class="card">
<div class="card-content">
<div><%= listing.title %></div>
<%# <%= link_to "Apply", new_job_listing_lead_path(listing), remote: true, class: "button is-info is-small" %> %>
</div>
</div>
<% end %>
</div>
</section>