这应该很简单但我不会在不更改模型条目的情况下理解表单。
我想这样做:
有一个文本输入字段(或下拉菜单),用户可以在其中设置要限制表格的行数
目前我用循环显示所有行但是如果有人键入" 3"在框中并按下按钮,呈现表_table.html.erb
的部分应该重新加载,应用限制为三。
我该如何设置?
答案 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中收到的行数。