インデックス ページには、フォームではなく、マップ上のマーカーのフィルターとして機能するボタンがいくつかあります。
フィルターの選択肢をパラメーターとしてインデックス アクションに投稿しようとしています。
どうすればこのようなことをすることができますか?
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
これは正しいアプローチですか?