2011-08-23 96 views
0

显示相关记录我是RoR的新手,我正在寻找一种方法来动态显示某些文本字段中的值,具体取决于从表单中的选择菜单中选择的选项。关联的记录存储在另一个表中。希望AJAX可以被使用,这样就不需要刷新页面。我看过一些例子,其中选择菜单根据选择菜单的值动态改变,但不是文本字段。 谢谢, 亚历克斯 PS:我正在使用导轨3.RoR根据选择菜单选项

回答

0

以下是我如何做到这一点。我是一个Rails初学者也一样,所以这可能不是最好/最有效的方式,但它的工作原理:

JS:

$('#select_box_id').live('change', function() { 
    var select_field_val = $('#select_box_id').val(); 
    if(select_field_val == "") select_field_val = "0"; 
    $.get('/some_controller_action/' + select_field_val, function(data) { 
     $('#text_field_div').html(data); 
    }); 
    return false; 
    }); 

控制器:

def some_controller_action 
    #some_processing... 
    result = whatever 
    render :partial => "my_partial", :locals => { :text_field_value => result } 
    end 

查看:

<div id="text_field_div"> 
    <%= render :partial => 'my_partial', :locals => { :text_field_value => "" } %> 
</div> 

部分:

<%= text_field_tag :text_field, text_field_value %> 
+0

谢谢,我会试试这个。 – Tds