2010-12-16 4 views
2

Я продолжаю сталкиваться с ошибкой, которая становится довольно неприятной - у меня есть настройка Mail, которая отправляет электронное письмо активации новым пользователям.Нет совпадений по маршруту? Должно быть просто

Я получаю сообщение об ошибке: no route matches {:controller => "activations", :action => "create"}

Вот код:

# routes. I tried all of these individually. 
match 'activations/create' 
match 'activations/create/:activation_code' => 'activations#create', :as => :activate 
match 'activate/:activation_code' => 'activations#create', :as => :activate 

# controller. This is the line that refers to UserMailer, that then causes the error. 
UserMailer.activation_instructions(@user).deliver 

# UserMailer.rb 
def activation_instructions(user) 
    @user = user 
    @account_activation_url = activate_url(user.perishable_token) # error raised here 
    mail(:to => "#{user.login} <#{user.email}>", :subject => "Registered") 
end 

Что я здесь отсутствует?

+1

Стандартный ответ на вопросы маршрутизации: что означает `грабли routes` сказать? ;) – iain 2010-12-16 01:12:43

ответ

0

Попробуйте

match 'activations/create(/:activation_code)' => 'activations#create', :as => :activate 
Смежные вопросы