Wow, this is driving me crazy. I keep getting this error:
ActionView::TemplateError (undefined method `url_for'' for
#<Notifier:0x40755260>) on line #0 of
app/views/notifier/link_added.rhtml:
Absolutely nowhere in that template (or the ActionMailer) is
''url_for'', nor any other methods. The
template just outputs variables. Notifier (an ActionMailer) just assigns the
vars. In my
controller I have:
def create
...
Notifier::deliver_link_added(@site, @link,
url_for({:controller=>''link'',
:action=>''edit'',
:id=>@link.id}))
redirect_to({:controller => ''link'', :action =>
''added'', :id => @link.id})
...
end
Furthering my insanity, I get one of three different results:
1. Application error with the aforementioned error in the log.
2. Link gets created, but Notifier''s link_added template gets displayed
for link#added rather than
view/link/added.rhtml
3. Everything works fine!
Restarting SCGI usually lets #3 or #2 happen again, but adding additional links
thereafter usually
results in #1.
csn
__________________________________________
Yahoo! DSL Something to write home about.
Just $16.99/mo. or less.
dsl.yahoo.com