在搜索结果页面上,我有使用 respond_to 和 format.js 的“添加到收藏夹”和“从收藏夹中删除”按钮部分,因此页面不会刷新,但页面会在显示“添加到收藏夹”和“从中删除”之间切换收藏夹”按钮部分。这很好用。
但是在用户的“我的收藏夹”页面和他们的个人资料页面上,如果用户单击“从收藏夹中删除”按钮,我确实想刷新页面,以便不再显示已删除的收藏夹。
我可以控制何时刷新页面(respond_to format.html)和何时切换按钮(respond_to format.js),通过将局部变量传递给用于远程的部分:true(远程:@refresh_page),但在收藏夹控制器中, format.html 设置为redirect_to users_path。
那么如何将一个变量从部分发送到控制器销毁操作方法,告诉它重定向到哪里?
以下是部分内容:
<%= form_for(current_user.favorites.find_by_followed_event_id(user_event),
html: { id: "event_number_#{user_event.id}", method: :delete }, remote: @refresh_page) do |f| %>
<%= f.submit "Remove from favorites %>
<% end %>