0

我想在一个按钮上实现一个事件监听器,这取决于用户是否登录?有没有办法将此代码集成到rails中。例如,如果用户单击对象的“Love-it”按钮并登录,则该对象的信息将保存到数据库中。如果他们没有登录,同样的“love-it”按钮应该将他们重定向到登录表单。请尽可能详细。谢谢你。

4

1 回答 1

0

假设您要在文章上添加“喜欢它”按钮。

= link_to("Love It!", like_article_path(@article))

现在ArticleController添加一个before_filter以强制执行身份验证要求(假设您正在使用像Devise进行身份验证这样的 gem)

class ArticleController < ApplicationController    
  before_filter :authenticate_user!    
  def like
    @article = Article.find(params[:id])
    @article.likes.create(:user => current_user)
  end    
end
于 2013-08-12T07:01:45.880 回答