2015-03-27 2 views
0

Я хочу передать объект из моего контроллера в мой модальный вид.Передача объекта от контроллера к рельсам модального вида

в моем index.html.erb

<div class="modal fade bs-example-modal-lg" id="email-template-user-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> 
     <div class="modal-dialog modal-lg"> 
     <div class="modal-content"> 
      <%= render "shared/email_template_user", :locals => { :application => @applicant }%> 
     </div> 
     </div> 
    </div> 

    <%= link_to application.loan_application.email, lp_banker_assignments_get_email_status_path(:applicant_id => application.loan_application.id), class: 'email-template-user-modal', id: "email-template-user-id", :data => { :toggle => "modal", :target => "#email-template-user-modal"} %> 

в моем controller.rb

def get_email_status 
    @applicant = LoanApplication.where(:id => params[:applicant_id]) 

    respond_to do |format| 
     format.json 
    end 
    end 

в моем модальный вид файла _email_template_user.html.erb

<div class="panel panel-default"> 
    <div class="panel-heading"> 
    <h4 class="panel-title">Compose Email</h4> 
    **<%= ap @applicant %>** 
    </div> 
    <div class="panel-body"> 
    <%= form_tag :action => 'email_status', class: 'form-horizontal' do %> 
     <div class=""> 
      <div class="col-md-3">Recipient</div> 
      <div class="col-md-9"> 
      <%= email_field_tag "recipient", "", class: " string optional form-control"%> 
      </div> 
     </div> 
     </div> 
    </div> 

Если я называю @applicant в моем модальном файле, он возвращает нуль, кроме того, в моем журнале cmd я понимаю, что я получаю сообщение об ошибке Missing Template lp_banker_assignments/get_email_status, application/get_email_status with {:locale=>[:en], :formats=>[:json], :handlers=>[:erb, :builder, :raw, :ruby, :jbuilder, :coffee, :slim]}. Searched in:

Как я могу показать свой объект в моем модальном виде?

Любая помощь оценили

ответ

0

Вы можете создать get_email_status.js.erb файл в соответствующей папке просмотра, как ваше действие контроллера ожидает в JSON Респонд блока. Надеюсь, что это работает.

+0

если я создаю d-файл в папке d, то что я могу вставить в d-файл? –

+0

Вы можете написать содержимое js или erb, чтобы изменить свои представления. Более того, вы можете передать свою переменную через контроллер с этим содержимым в вашем блоке ответа. format.js {render json: @your_variable} – sansarp

+0

Я попробовал ур опцию @sansarp nd, он отображает только d-объект на d-странице, а не nthg else на d-файле. –

Смежные вопросы