Как визуализировать #new представление во всплывающей модели.Рубин на рельсах - PullRequest
0 голосов
/ 24 ноября 2018

В настоящее время у меня есть простая доска объявлений, созданная в 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>

1 Ответ

0 голосов
/ 21 декабря 2018

Ответом было ответить js в моем контроллере.Затем файл js.erb запустил некоторый jQuery для заполнения div.

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