У меня есть модель под названием Action.Это выглядит так:
class Action < ActiveRecord::Base
def register_action(email,type)
@action = new()
@action.guid = "123456789"
@action.email = email
@action.action = type
action.guid if @action.save
end
end
Если я пытаюсь получить доступ к этому классу из моего user_controller, я получаю ошибку.Код, который я пытаюсь использовать:
if (@User.save)
guid = Action.inspect()
guid = Action.register_action(@User.email,"REGISTER")
MemberMailer.deliver_confirmation(@User,guid)
end
Action.inspect () работает нормально, поэтому я предполагаю, что класс Action можно увидеть, но строка, которая вызывает register_action возвращает следующую ошибку:
NoMethodError in UserController#createnew
undefined method `register_action' for #<Class:0x9463a10>
c:/Ruby187/lib/ruby/gems/1.8/gems/activerecord-2.3.8/lib/active_record/base.rb:1994:in `method_missing'
E:/Rails_apps/myapp/app/controllers/user_controller.rb:32:in `createnew'
Что я делаю не так?
Я новичок в Rails, поэтому извиняюсь за глупость.