你可以在渲染过程中将ruby对象传递给haml吗?

时间:2012-03-06 01:45:19

标签: ruby haml

我正在尝试创建一个haml模板,该模板使用我的ruby应用程序中的一些数据来填充一些内容。是否可以将参数传递给haml以使其正确呈现?这是我如何获取我的haml模板并呈现它:

template = File.open('path/to/template.haml')
html = Haml::Engine.new(template.read).render

那么,是否可以将本地Ruby脚本中的对象传递到模板文件中,以便正确呈现页面?或者,我可以将haml文件拉入对象吗?

如果这不起作用,我唯一的另一个想法是将模板构建为本地字符串,这对我来说似乎更乏味。那么,是否有一种不同的编码模式对这项工作更有效?

2 个答案:

答案 0 :(得分:5)

是,

检查文档: http://haml.info/docs/yardoc/Haml/Engine.html#render-instance_method

  • (String)render(scope = Object.new,locals = {},& block)

将它们作为本地人传递

答案 1 :(得分:0)

以下是使用ruby进行操作的示例:

public function your_controller_function(){

    // To load model
    $this->load->model ('your_model');

    //To Call model function form controller
    $data = $this->your_model->model_function($ex_data);

    //TO Send data to view
    $this->load->view('your_view',['data'=>$data]);
}