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未定义。显然,它不能作为局部变量使用。我需要进行哪些更改才能访问它?
谢谢...
答案 0 :(得分:0)
有时您必须向其他人询问问题,以便您能够找到答案。这当然就是这种情况。
当我问这个问题并稍后考虑它时,我意识到了发生的事情的基础知识。传递渲染以构建被引用的HTML。因此,HTML部分是我需要设置变量的地方。
该技术将根据使用的具体实施方式而有所不同。就我而言,我使用的是simple_form。所以,我将以下内容添加到partial中的输入语句中。
{input_html: {form: form, car: car, car_id: car.id}, ... }
当触发事件时,这使得car_id可用于JS。