jquery - 如何将数据从rails中的控制器传递给模态?
问题描述
我有一个控制器,我想将一些数据从我的控制器发送到模态。我怎样才能做到这一点?这是我的控制器——customers_controller.rb
def hours_approved
@project = Project.find params[:project_id]
respond_to do |format|
format.js { render :file => "/customers/hours_approved.js.erb"}
end
end
hours_approved.js.erb
$('#hours_approved').html("<%= j render partial: 'hours_approved_modal' %>");
$('#hoursapproved').modal('show');
这是我的模态文件 hours_approved_modal.html.slim
iv class="modal fade" id="hoursapproved" tabindex="-1" role="dialog" aria-hidden="true"
div class="modal-dialog" role="document"
div class="modal-content" style="left:-240px;"
div class="modal-header" style="padding:0px;"
h1 Hours Approved
button type="button" class="close" data-dismiss="modal" aria-label="Close"
span aria-hidden="true" ×
div class="modal-body"
*i want to use here*
我想@project
从控制器传递到我的模态“hours_approved_modal.html.slim”并使用它来获取值。我该怎么做?编辑1:如果我在我的js文件中使用它
$('#hours_approved').html("<%= j render partial: 'hours_approved_modal', projects: @projects%>");
$('#hoursapproved').modal('show');
它给出了这个错误-
undefined local variable or method `projects' for #<#<Class:0x0055bc4c9b0998>:0x0055bc505bc180>
Did you mean? @projects
编辑2:这就是我想在模态体中使用的方式
div class="modal-body"
table class="display" width="100%" cellspacing="0"
thead
tr
th Project Users
tbody
- projects.each do |project|
tr
td = project.name
解决方案
render partial: 'hours_approved_modal', locals: { projects: @projects }
这样您就可以在.slim
文件中访问它projects
推荐阅读
- javascript - 如何使用 jQuery (localhost) 获取 oauth access_token?
- javascript - 对 Bootstrap-Vue 表进行排序(星期一、星期二、星期三,而不是按字母顺序)
- javascript - jQuery Uncaught Syntax 错误,无法识别的表达式:+
- docker - 如何在最新的 Raspbian (20-06-2019) 上安装 docker?
- sql-server - 报表生成器:将表格结果打印到 Excel 中的不同工作表中
- javascript - 我的异步在等待调用时返回未定义
- javascript - 在 Youtube 视频上点击海报属性时视频不会播放
- javascript - 无法将图像添加到结构 js 组
- pandas - 无法使用 python 打开或查看数据
- java - 获取文档 Cloud Firestore 中集合的所有文档