2009-12-19 2 views
2

HI друзья,преобразовать частичную строку в активную запись

У меня возникла ситуация, когда мне нужно преобразовать частичную строку в 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? Или лучше объясните , что вы пытаетесь сделать и почему вы кладете это в код модели, а не код контроллера.

Смежные вопросы