从Rails中的部分模板填充变量

时间:2011-02-01 09:31:06

标签: ruby-on-rails

我在我正在制作的浏览器游戏中有这种功能:

   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 :(得分:0)

您可以渲染局部视图并执行视图来执行此操作

body = render_to_string('send_alliance_invitation_message')

你只需要像视图一样传递你的args,然后在你的身体对象中得到结果