使用Ajax更新ERB中的Rails变量

杰克逊·坎宁安

我有一个病人下拉菜单。当用户从下拉菜单中选择患者时,我想使用JQUERY获取该患者的ID,然后对服务器进行AJAX调用以将该患者作为我可以在我的视图中使用的变量返回。

落下:

    <%= f.select :patient_id, content_tag(:option,'select 
patient...',:value=>"")+content_tag(:option,'New 
Patient',:value=>"")+options_from_collection_for_select(@patients, 'id', 
'full_name'), :class=>"form-control" %>

JS:

 $('#assessment_patient_id').change(function(){
var e = document.getElementById("assessment_patient_id");
var patient_id = (e.options[e.selectedIndex].value)

if (patient_id == 0) {
  window.location.href = "/patients/new"
} else {
  $.ajax({
    type: "POST",
    url: "get-patient",
    data: {patient_id: patient_id},
    success: function(data){
      console.log(data)
    },
    error: function(err){
      console.log(err);
    }
  });


}

控制器:

respond_to :js, :html, :json

      def get_patient
        @patient = Patient.find(params[:patient_id])
       respond_with @patient
     end

路线:

  get 'assessments/get-patient', :to => 'assessment#get_patient'

get-patient.js.erb

$('#assessment-type').slideDown(350);

我真正想要实现的是在用户从下拉列表中选择患者之后,可以在我的视图中使用<%= @ Patient.method_name_here%>的能力

但是我不知道如何从控制器中将数据作为对象取回。去哪儿了?

马克·斯沃德斯特龙

你会做这样的事情。在视图中,添加一个具有id#patient-name的div(例如)

然后,js.erb文件可以更新dom。

# get-patient.js.erb

$('#assessment-type').slideDown(350);
$('#patient-name').html('#{j(@patient.name)}');

而且,可以将此请求转给Patient_controller#show吗?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Rails中使用Ajax更新某些变量

来自分类Dev

在Rails中使用Ajax更新某些变量

来自分类Dev

在erb的<%%>内使用javascript变量-Ruby on Rails

来自分类Dev

使用Ajax在Rails中更新表数据

来自分类Dev

如何使用Ajax更新Rails中的Button

来自分类Dev

使用Ajax更新变量

来自分类Dev

在application.html.erb中定义Rails变量的位置

来自分类Dev

.js.erb文件中的Rails实例变量

来自分类Dev

在Rails erb文件中创建实例或局部变量?

来自分类Dev

在application.html.erb中定义Rails变量的位置

来自分类Dev

使用ajax,Rails,Coffeescript,jQuery更新列表中的记录

来自分类Dev

如何在Rails 4.0中使用Ajax更新提要

来自分类Dev

使用AJAX在Rails中更新了动态ChartJS图表

来自分类Dev

使用ajax,Rails,Coffeescript,jQuery更新列表中的记录

来自分类Dev

使用AJAX在Rails中更新了动态ChartJS图表

来自分类Dev

Erb标签中的Javascript变量

来自分类Dev

HTML erb中的Rails循环

来自分类Dev

Rails的ERB中的“ <%%”是什么?

来自分类Dev

Rails 4中的Ajax请求更新值

来自分类Dev

Rails 4中的Ajax无法更新内容

来自分类Dev

无法使用ajax响应数据更新Angular服务中的变量,并且使用进行过滤

来自分类Dev

无法使用ajax响应数据更新Angular服务中的变量,并且使用进行过滤

来自分类Dev

使用ajax更新Rails视图中的帖子

来自分类Dev

在Rails中使用Ajax更新选择框

来自分类Dev

使用ajax中的变量关闭ajax

来自分类Dev

rails4 ajax返回我的.js.erb文件中的文本

来自分类Dev

Rails 4-使用update.js.erb呈现的部分不显示更新值

来自分类Dev

js.erb中的实例变量

来自分类Dev

在erb模板中创建实例变量

Related 相关文章

热门标签

归档