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})