Заполните переменную из частичного шаблона в Rails - PullRequest
0 голосов
/ 01 февраля 2011

У меня есть такая функция в браузерной игре, которую я делаю:

   def sendAllianceInvitationMessage(invited_user, alliance)
      subject = 'Alliance Invitation'
      body = 'You have received an invitation to join the alliance ' +  alliance.name + '.'
      body += ' Please visit the Alliance Menu in order to accept or reject alliance invitations.' 
      current_user.sendMessage(invited_user, subject, body, 'alliance invitation')   
    end

Мне действительно не нравится идея загрузки тела таким способом. Возможно ли иметь партиал, который получает параметры (например, alliance.name в этом коде), создает содержимое тела и передает его строковой переменной, которая будет использоваться в sendMessage?

1 Ответ

0 голосов
/ 01 февраля 2011

Вы можете визуализировать частичное и сделать представление, чтобы сделать это

body = render_to_string('send_alliance_invitation_message')

Вам просто нужно передать свои аргументы как представление, и вы получите результат в своем теле объекта

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...