rails函数中javascript中的ruby变量

rails函数中javascript中的ruby变量,javascript,html,ruby,ruby-on-rails-3,Javascript,Html,Ruby,Ruby On Rails 3,我试图根据rails数据库值更改行的颜色。行中还有一个窗体,它是一个下拉菜单。在更改下拉表单中的选定值时,我通过表单提交将更改后的值更新到DB,然后调用javascript函数通过AJAX使用新值更改行颜色 html.erb: <%= f.select(:status, ["to call","didn't connect","confirmed","rejected"], {:selected => lead.status}, :onchange => %Q[$('#lead

我试图根据rails数据库值更改行的颜色。行中还有一个窗体,它是一个下拉菜单。在更改下拉表单中的选定值时,我通过表单提交将更改后的值更新到DB,然后调用javascript函数通过AJAX使用新值更改行颜色

html.erb:

<%= f.select(:status, ["to call","didn't connect","confirmed","rejected"], {:selected => lead.status}, :onchange => %Q[$('#lead_form_#{lead.id}').submit();document.getElementById('lead_row_#{lead.id}').bgcolor=Application.getRowColour("#{lead.status}");]) %>

可以看出,getRowColor()接受一个常量值,而不是在每次调用时重新计算它。如何将我最新的状态PARAM发送给这个函数?< /P> < P>假设“代码>状态< /代码> ID >选择框为“代码>状态< /代码>考虑使用以下结构:

<%= f.select(:status, ["to call","didn't connect","confirmed","rejected"], 
             {:selected => lead.status} %>      
<%= f.select(:status, ["to call","didn't connect","confirmed","rejected"], 
             {:selected => lead.status} %>      
<script type="text/javascript">
    $("#status").change(function() {
        $('#lead_form_#{lead.id}').submit();
        $('#lead_row_#{lead.id}')
          .css('background-color', Application.getRowColour($("#status").val())
    }); 
</script>