Ruby on rails 如何将Rails视图渲染为可以在模型方法中使用的字符串?

Ruby on rails 如何将Rails视图渲染为可以在模型方法中使用的字符串?,ruby-on-rails,string,templates,render,Ruby On Rails,String,Templates,Render,假设我有一个名为/users/recipes.haml - @user.recipes.each do |recipe| %p= recipe.name 我需要把这个视图构建成一个简单的字符串,将它注入到一些东西中。如何从模型中执行此操作 基本上,我如何将几个变量传递给模板,并将结果捕获为一个简单的字符串变量?您可以执行以下操作来呈现模板并存储到字符串中: ActionController::Base.new.render_to_string(:template => "/users

假设我有一个名为
/users/recipes.haml

- @user.recipes.each do |recipe|
  %p= recipe.name
我需要把这个视图构建成一个简单的字符串,将它注入到一些东西中。如何从模型中执行此操作


基本上,我如何将几个变量传递给模板,并将结果捕获为一个简单的字符串变量?

您可以执行以下操作来呈现模板并存储到字符串中:

ActionController::Base.new.render_to_string(:template => "/users/recipes.haml", :locals => {:@user => user})