Я хочу написать простой метод mod, который проверяет таблицу, чтобы узнать, является ли пользователь модератором категории или нет и возвращает true для false.Метод возврата true или false, если пользователь является модулем категории в rials
После того, как метод сделал я надеюсь написать что-то вроде:
if current_user.mod? #or mod(current_user)?
blah
else
blah blah
end
здесь является то, что у меня есть
def mod
@user = current_user.id
User.find(@user).anime_mods_relationships.where("anime_category_id = ?", params[:anime_id])
end
Пользователи могут ассоциировать в качестве модов в таблице связей, которая содержит идентификатор пользователя и категория id.
Этот метод просто находит отношения. Я не уверен, как изменить его, чтобы вернуть true или false в зависимости от того, может ли он найти отношения или нет. Я думал, может быть, существует? метод может работать, но не может представить, как интегрировать его в метод.
Я делаю приложение для рельсов, чтобы лучше разобраться с рельсами, но я не сделал метод с нуля (кроме того, в учебниках). Каков наилучший способ сделать это?
http://stackoverflow.com/questions/15855138/undefined-method-admin-for-nilnilclass –
@ SzilardMagyar У меня нет таблицы логических столбцов с булевым модом, поэтому user.mod? не работает. пользователи могут умерить несколько категорий, а категории могут иметь несколько модов, поэтому я создал таблицу отношений мод. – Rob