有没有办法在haml中多行写一个表达式?

时间:2009-09-04 15:33:35

标签: ruby-on-rails views haml

我在我的一个haml视图中有这个:

-form_for :news_item_comment, :url=>{:id => comment.id, :controller => 'comment' , :action => 'add_comment'}, :html => {:id => "form-#{comment.id}"}  do |f|    
   ...

由于它真的很长而且难以阅读,我想将它分成2行。反正有没有违反haml的空白规则吗?

3 个答案:

答案 0 :(得分:6)

是的,有multiline syntax。但是,鼓励您将长线移动到辅助方法而不是使用它,因为这样可以使您的模板在长期内更具可读性。

答案 1 :(得分:0)

在haml的早期版本中,没有办法对单个语句进行多行处理 - 我对此感到沮丧,就像在某些情况下使模板难以阅读一样。

理论上,有一个多行syntax用于处理具有大量属性的语句。我没有尝试使用它 - 但它值得一试,如果这不起作用,那么你可能仍然无法对这种类型的声明进行多行处理。

答案 2 :(得分:0)

'|'可以用作多行语法的行分隔符。请参阅此http://www.mail-archive.com/haml@googlegroups.com/msg04722.html