私は次のルートを持っています:
resources :foods do
collection do
post :f01a
end
end
およびコントローラー:
def f01a
@user = User.find(params[:id])
@eat = Eat.find_by_user_id(@user)
@eat.toggle!(:f01)
redirect_to @user
end
と表示:
<%= button_to "add f01a", send(:"f01a_foods_path", id: @user.id), class: "btn btn-large btn-primary" %>
onclick
私の目標は、HTMLボタンを使用する代わりに、JavaScriptからこのコントローラーアクションを呼び出すことです。
問題は、現在、ボタンをダブルクリックして、ページのレンダリング中にコードを2回実行できることです。JavaScriptまたはAJAXがこれを修正することは私の理解です。