RoR根据选择菜单选项显示相关记录

时间:2011-08-23 20:01:54

标签: ruby-on-rails ruby-on-rails-3

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

1 个答案:

答案 0 :(得分: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 %>