Rails4方法::使用jquery / ajax在索引页面进行补丁

时间:2014-12-16 11:02:44

标签: jquery ruby-on-rails ajax ruby-on-rails-4

想问一下,如何制作类似的东西,让我说我有表帖并且有列状态(可以发布或取消发布)..所以在帖子#index,我按钮标记为发布或取消发布。

<%= link_to 'Publish', post, method: :patch, remote: true %>
<%= link_to 'Unpublish', post, method: :patch, remote: true %>

所以我想要的是使用方法补丁通过ajax更新状态字段。有人能给我一个想法吗?

1 个答案:

答案 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