2013-08-11 3 views
0

Я хочу реализовать прослушиватель событий на кнопке, которая зависит от того, был ли пользователь подписан или нет? Есть ли способ интегрировать этот код в рельсы. Например, если пользователь нажимает кнопку «Любовь-это» для объекта, и они вошли в систему, информация об объекте сохраняется в базе данных. Если они не вошли в систему, одна и та же кнопка «love-it» должна перенаправить их в форму входа. Пожалуйста, будьте настолько конкретными, насколько возможно. Спасибо.Как добавить прослушиватели событий для рубиновых методов?

+0

Это звучит, как вы будете нуждаться, чтобы посыпать некоторые JavaScript в вашем приложении, чтобы событие отправило информацию обратно на сервер. К сожалению, ваш вопрос слишком широк для переполнения стека. Я бы немного исследовал Javascript и вернулся с более конкретным вопросом. –

ответ

0

Скажем, вы добавляете кнопку «Love It» на статью.

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

Теперь в ArticleController добавить before_filter осуществлять требование аутентификации (при условии, вы используете камень, как Devise для аутентификации)

class ArticleController < ApplicationController  
    before_filter :authenticate_user!  
    def like 
    @article = Article.find(params[:id]) 
    @article.likes.create(:user => current_user) 
    end  
end 
Смежные вопросы