使用表单向rails应用程序发送ajax请求

时间:2014-03-28 14:55:31

标签: ruby-on-rails ruby ajax

这应该很简单但我不会在不更改模型条目的情况下理解表单。

我想这样做:

有一个文本输入字段(或下拉菜单),用户可以在其中设置要限制表格的行数

目前我用循环显示所有行但是如果有人键入" 3"在框中并按下按钮,呈现表_table.html.erb的部分应该重新加载,应用限制为三。

我该如何设置?

1 个答案:

答案 0 :(得分:0)

你可以这样做:

在您的javascript文件中:

$('#my_button').click(function(){
  $.ajax({
    type:'GET',
    url: '/table',
    data:{ rows: $('#my_text_field').val() },
    success: function(data){
      $('#my_table_container').html(data);
    }
  });
});

在您的控制器中:

def table
  render partial: 'table', locals: { rows: params[:rows] }
end

在您的routes.rb中:

match 'table' => 'your_controller#table'

然后在您的部分(_partial.html.rb)中,您必须迭代行param中收到的行数。