как вызвать метод logged_in в рельсах из модели? - PullRequest
1 голос
/ 22 марта 2011

на самом деле я использую restful-аутентификацию, но мне нужен метод вызова logged_in из MODEL (без контроллера), отличного от пользователя.

Вы можете мне помочь ...

пример:

modelx.rb

def price
    if logged_in?
        @product.price = current_user.prices
    else
        @product.price = 0
    end
  end

1 Ответ

4 голосов
/ 22 марта 2011

Лучше всего передавать эту информацию из того места, где вы вызываете метод.

def price(logged_in = false)
  if logged_in
    @product.price = current_user.prices
  else
    @product.price = 0
  end
end

Вызов из контроллера или просмотр:

@modelx.price(logged_in?)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...