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