[英]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.