想问一下,如何制作类似的东西,让我说我有表帖并且有列状态(可以发布或取消发布)..所以在帖子#index,我按钮标记为发布或取消发布。
<%= link_to 'Publish', post, method: :patch, remote: true %>
<%= link_to 'Unpublish', post, method: :patch, remote: true %>
所以我想要的是使用方法补丁通过ajax更新状态字段。有人能给我一个想法吗?
答案 0 :(得分:1)
不止一种方法可以做到这一点。这是一种简单直接的方式。 在视图中:
<%= link_to 'Publish', publish_post_path, method: :patch, remote: true %>
<%= link_to 'Unpublish', unpublish_post_path, method: :patch, remote: true %>
并将它们添加到您的config / routes.rb中。这将提供视图中使用的publish_post_path
,并将其引导至publish
posts_controller
操作
resources :posts do
member do
patch :publish
patch :unpublish
end
end
最后,将2个操作添加到控制器:
def publish
...
end
def unpublish
...
end