在Rails渲染中使HTML变量可用于JavaScript

时间:2014-09-07 18:55:11

标签: javascript ruby-on-rails ruby

Ruby 2.0.0,Rails 4.0,3

在我的表格中,我有这个渲染:

<%= render partial: "makes", locals: {form: 'new_admin_car', car_id: car_id} %>

我需要访问car_id变量,如:

var car_id  = $('select#car_ymm_year_id').attr("car_id");

触发器触发,但car_id未定义。显然,它不能作为局部变量使用。我需要进行哪些更改才能访问它?

谢谢...

1 个答案:

答案 0 :(得分:0)

有时您必须向其他人询问问题,以便您能够找到答案。这当然就是这种情况。

当我问这个问题并稍后考虑它时,我意识到了发生的事情的基础知识。传递渲染以构建被引用的HTML。因此,HTML部分是我需要设置变量的地方。

该技术将根据使用的具体实施方式而有所不同。就我而言,我使用的是simple_form。所以,我将以下内容添加到partial中的输入语句中。

{input_html: {form: form, car: car, car_id: car.id}, ... }

当触发事件时,这使得car_id可用于JS。