我有以下路线:
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" %>
我的目标是从 JavaScript 调用此控制器操作,onclick
而不是使用 HTML 按钮。
问题是,目前,我可以在页面呈现时双击按钮并执行两次代码。我的理解是 JavaScript 或 AJAX 解决了这个问题。