我正在尝试创建一个haml模板,该模板使用我的ruby应用程序中的一些数据来填充一些内容。是否可以将参数传递给haml以使其正确呈现?这是我如何获取我的haml模板并呈现它:
template = File.open('path/to/template.haml')
html = Haml::Engine.new(template.read).render
那么,是否可以将本地Ruby脚本中的对象传递到模板文件中,以便正确呈现页面?或者,我可以将haml文件拉入对象吗?
如果这不起作用,我唯一的另一个想法是将模板构建为本地字符串,这对我来说似乎更乏味。那么,是否有一种不同的编码模式对这项工作更有效?
答案 0 :(得分:5)
是,
检查文档: http://haml.info/docs/yardoc/Haml/Engine.html#render-instance_method
将它们作为本地人传递
答案 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]);
}