У меня есть модель под названием Stem
. Мне нужна функция «thumbs up», поэтому я создал вторую модель под названием Thumb
, которая состоит из stem_id
и user_id
.Задайте вопрос о совпадении модели> 0
Я также использую платный модуль аутентификации для учетных данных пользователя.
У меня есть кнопка «Пальцы вверх», которая добавляет строку в таблицу thumbs
, но я хочу, чтобы у меня была возможность проверить, действительно ли пользователь, который в данный момент вошел в систему, с большим пальцем до этого конкретного стежка ,
Я попытался добавить это к Stem
модели:
def thumbed
Thumb.count_by_sql ["SELECT COUNT(*) FROM thumbs WHERE user_id = ? AND stem_id = ?", current_user.id, self.id ]
end
Проблема здесь состоит в том, что stem
модель не имеет доступа к current_user
переменной контролеры.
Есть ли способ, которым я могу получить доступ к этому свойству, или, альтернативно, есть ли другой способ проверить это? Я надеялся получить это как свойство в модели, потому что стебли передаются в приложение Flex с использованием RubyAMF.
Спасибо!
Да, у меня есть ассоциации, подобные тем, которые были настроены, я мог бы перейти от sql к чему-то еще, если у меня есть идентификатор текущего пользователя. Я не могу использовать какие-либо аргументы для большого пальца, потому что я надеюсь, что мое приложение Flex прочитает его как свойство, когда я передам данные через RubyAMF – Lowgain
Хммм. Наверное, я ничего не могу поделать, потому что никогда не использовал RubyAMF.Возможно, вы можете вызвать действие в своем thumbs_controller из своего приложения flex, и это может проверить user_id? Я думаю, что основная проблема здесь заключается в том, что вы пытаетесь что-то сделать на уровне модели, когда она может принадлежать контроллеру. И из того, что я вижу, RubyAMF предназначен для подключения к слою контроллера. – Greg
Да, я думаю, мне просто нужно добавить еще пару шагов в процесс и поместить его в контроллер – Lowgain