2009-12-19 1 views
2

안녕 친구,부분을 활성 레코드에서 문자열로 변환

나는 부분을 Active-Record에서 문자열로 변환해야하는 상황이 있습니다. 이것은 모델에서 호출되는

Facebooker::Session.create(Facebooker.api_key, Facebooker.secret_key).send_email(
     facebook_user_id, 
     "MAIL_SUBJECT", 
     (:partial=>"some/partial")    
    ) 

: 여기

는 코드입니다.

이 문자열로 부분을 변환하기 위해, 나는 방법을 render_to_string에 의지하고 사용하여 전화 :

ActionController::Base.new.send("render_to_string",{:partial=>"some/partial"}) 

하지만 던지는 오류. 이 모델에서 컨트롤러 코드를 호출하려는 경우

어떤 도움을 주시기 바랍니다 ......

+1

도움이 될 오류 알기 – EmFi

+0

ActionController :: Base를 사용했기 때문에 요청 객체가 필요합니다. 그러나이 호출은 RAKE_TASK로부터 작성됩니다. 오류가 "요청이 정의되지 않았습니다"라고 표시됩니다. –

답변

1

, 당신은 뭔가를 잘못하고 있습니다. 전자 메일을 보내려는 것 같습니다. 아마도 ActionMailer를 볼 수 있을까요? 또는 을 더 잘 설명하고 을으로 지정하면 제어기 코드가 아닌 모델 코드에 넣을 수 있습니다.