我的索引页面上有一些按钮,它们不在表单中,它们充当地图上标记的过滤器。
我正在尝试将过滤器选项作为参数发布到我的索引操作中。
我该怎么做这样的事情?
function filterchanged()
{
$.post('/index.html.erb', { filter1: 'value1', filter2: 'false' }, function(result) {
alert('successfully posted filter1=value1&key2=filter2 to index.html.erb');
});
....
}
我的索引控制器操作如下所示:
def index
if params.has_key?(:filter1)
if params[:filter2]
@posts = Post.typeA
else
@posts = Post.typeB
end
else
@posts = Post.all
end
respond_to do |format|
format.html # index.html.erb
format.json { render json: @posts }
end
end
这是正确的方法吗?