2016-01-07 3 views
-2
class Foo1 
    def self.foo1action(cake) 
    # returns user object 
    end 
end 

class Foo2 
    def foo2action 
    user = # here i want call foo1action 
    end 
end 

Как мне вызвать foo1action в foo2action? Это основано на каркасе рельсов. Я знаю, что наследование является один путь ... Я хочу знать, другой способ сделать это ..Rails: Как получить доступ к self.method в другом контроллере?

+3

то, что вы написали, даже не является допустимым рубин –

+0

, если его из-за синтаксиса ... пожалуйста игнорируют – Dreamer

+1

'foo1.foo1action (что угодно)' Но вызов другого метода контроллеров очень подозрительный; если у них есть совместное поведение, вы либо хотите базовый контроллер, модуль/mixin/озабоченность, метод службы и т. д. –

ответ

2
class Foo1 
    def self.foo_1_action(cake) 
    end 
end 

class Foo2 
    def foo_2_action 
    user = ::Foo1.foo_1_action(some_cake) 
    end 
end 
Смежные вопросы