简体   繁体   English

将对象从控制器传递到模态视图导轨

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

I want to pass an object fro my controller to my modal view. 我想将控制器的对象传递给模态视图。

in my index.html.erb 在我的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"} %>

in my controller.rb 在我的controller.rb中

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

    respond_to do |format|
      format.json
    end   
  end

in my modal view file _email_template_user.html.erb 在我的模式视图文件_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>

If i call @applicant in my modal file, it returns nil besides in my cmd log i realise that i get an error about 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: 如果我在模式文件中调用@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:

How do i get my object to show in my modal view? 如何使我的对象显示在模式视图中?

Any help appreciated 任何帮助表示赞赏

You can create get_email_status.js.erb file in your corresponding view folder as your controller action is expecting json in respond block. 您可以在相应的视图文件夹中创建get_email_status.js.erb文件,因为您的控制器动作期望在响应块中使用json。 Hope it works. 希望它能工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM