我在Controller内,这里有一个将信息保存在全局变量内的方法,如下所示
@var = "test"
现在,当我想渲染视图文件时,我正在使用以下代码
MyController.new.render_to_string(:template => 'folder/file.erb', :layout => false)
我遇到的问题是,在[[file.erb内部,由于某种原因它无法访问变量@ var。代码如下:
<% @var.each do |v| %>
<% end if [email protected]? %>
哪个返回null作为其内容。我该如何解决?
var
(没有@
)进行访问。[如果您想做一些Rails的魔术,应该指出定义@var
的动作:MyController.new.render_to_string(:template => 'folder/file.erb', :layout => false, :action => 'your_action_name')
因此,Rails将能够在视图中重用您的变量