2012-01-27 3 views
1

haml (3.1.4) 이메일이있는 응용 프로그램 (rails 3.2)이 있습니다. 이메일 템플릿에서 나는 LINK_TO을 사용하고 싶었,하지만 분명히 그 4 중 어느 것도 생산에 노력하지 :rails 3.2 haml 이메일 템플릿 link_to 오류

No route matches {} 
actionpack (3.2.0) lib/action_dispatch/routing/route_set.rb:503:in `raise_routing_error' 
: 모드 모든 것이 잘 작동하지만 생산에, 나는 다음과 같은 오류가 계속
#{link_to(my_models_url)} 
= link_to(my_models_url) 

/@url set to my_models_url 
#{link_to(@url)} 
= link_to(@url) 

개발에

전에 내가 헬퍼 메소드를 사용할 때

그것은 작동 : 이메일에 더 많은 링크가있는 경우 그러나이 편리하지 않다

/ @my_link set to link_to(my_models_url) 
#{@my_link} 
= @my_link 

및 일반적으로 나는 전나무의 이유가 표시되지 않습니다 ST 4 옵션은 괜찮지 않아야합니다. 나는이 문제가 어디에서 왔는지 전혀 모른다.

  1. 모든 {자원} _path와 {자원} 설정해야 _url : 내 문제가 어디에 있는지 내가 발견 iWasRobbed에

    감사 : 나는 ...

    솔루션을 여기에 대한 도움을 부탁드립니다 @variables와 같은 메일러에서는 메일러보기에서 사용할 수 없습니다.

  2. 메일러의 link_to() 메소드는 레일스보기와 동일하지 않습니다 ... 항상 link_to (@link) 대신 2 개의 인수가 필요합니다. 보기, 하나 link_to (@ 링크, @ 링크) 할 필요가있다. Pffff ...

답변

0

mailer.rb 파일 내에서 URL을 선언해야합니다. 이것은 ActionMailer가 설계된 방식과 마찬가지로 HAML 문제가 아닙니다.

def some_mailer_here 
    @url = my_models_url 
end 

그런 다음 당신의 우편물에 당신이 할 수있는보기 : 답변에 대한

= link_to("My models URL", @url) 

http://guides.rubyonrails.org/action_mailer_basics.html#generating-urls-in-action-mailer-views

+0

감사합니다. 제작 과정에서 문제가 해결되었지만 여전히 질문이 있습니다. http://stackoverflow.com/questions/9039970/helper-methods-available-in-mailer-views-depend-on-environment. 당신도이 질문에 대한 답을 알고 있습니까? – santuxus