簡體   English   中英

將對象從控制器傳遞到模態視圖導軌

[英]Passing an object from controller to a modal view rails

我想將控制器的對象傳遞給模態視圖。

在我的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日志中返回nil,我意識到我收到有關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:的錯誤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: 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:

如何使我的對象顯示在模式視圖中?

任何幫助表示贊賞

您可以在相應的視圖文件夾中創建get_email_status.js.erb文件,因為您的控制器動作期望在響應塊中使用json。 希望它能工作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM