是否可以创建一个没有AJAX的类似按钮?

Har*_* B. 0 ruby ajax ruby-on-rails

我正在构建我的第一个rails应用程序,并希望实现类似帖子的类似按钮.我可以找到的关于如何执行此操作的大多数资源都涉及使用AJAX.我想知道是否有办法在不使用AJAX的情况下实现类似的按钮?

Emu*_*Emu 6

这是解决方案:它将重新加载您的页面

  1. 假设您现在在您的posts/index.html.erb页面上,所有内容posts都在显示,并且每个帖子中都有一个类似按钮.
  2. 创建一个名为的新控制器LikeController.rb,它将为帖子创建/删除喜欢.在您的路线中,使其成为嵌套资源,例如:它可以更好地识别哪个帖子得到了类似按钮.

    resources :posts do resources :likes end

  3. 创建两个方法createdelete在新创建的控制器.

  4. 在您的帖子like按钮中为create传递方法创建一个链接post_id.
  5. 在该create方法中Like,为该帖子创建一个新的.可以从params[:post_id]您在类似链接中传递的帖子中找到帖子.
  6. 成功创建新Like重定向后back