2015-11-17 2 views
-2

Я хотел был бы иметь возможность использовать toggle, но не совсем уверен, как это сделать.Как использовать переключатель Rails?

У меня есть логический атрибут deceased на моей модели Member.

Однако, когда я пытаюсь переключить его с toggle(attribute), он не работает.

Это то, что происходит в командной строке:

[41] pry(main)> member.deceased.toggle! 
NoMethodError: undefined method `toggle!' for true:TrueClass 
from (pry):41:in `__pry__' 
[42] pry(main)> member.toggle(deceased) 
NameError: undefined local variable or method `deceased' for main:Object 
from (pry):42:in `__pry__' 
[43] pry(main)> member.deceased.toggle 
NoMethodError: undefined method `toggle' for true:TrueClass 
from (pry):43:in `__pry__' 
[44] pry(main)> member.deceased 
=> true 
[45] pry(main)> toggle(member.deceased) 
NoMethodError: undefined method `toggle' for main:Object 
from (pry):45:in `__pry__' 

Как использовать toggle?

FYI: Все вышесказанное было выполнено на rails c ... но у меня установлен pry. Но учитывая, что toggle, по-видимому, является методом ActiveRecord, это не должно быть проблемой?

ответ

3

Вы должны быть в состоянии сделать это с

member.toggle(:deceased) 
+0

Это ответ –

+0

Совершенная. Большое спасибо! – marcamillion

Смежные вопросы