我在我的一个haml视图中有这个:
-form_for :news_item_comment, :url=>{:id => comment.id, :controller => 'comment' , :action => 'add_comment'}, :html => {:id => "form-#{comment.id}"} do |f|
...
由于它真的很长而且难以阅读,我想将它分成2行。反正有没有违反haml的空白规则吗?
答案 0 :(得分:6)
是的,有multiline syntax。但是,鼓励您将长线移动到辅助方法而不是使用它,因为这样可以使您的模板在长期内更具可读性。
答案 1 :(得分:0)
在haml的早期版本中,没有办法对单个语句进行多行处理 - 我对此感到沮丧,就像在某些情况下使模板难以阅读一样。
理论上,有一个多行syntax用于处理具有大量属性的语句。我没有尝试使用它 - 但它值得一试,如果这不起作用,那么你可能仍然无法对这种类型的声明进行多行处理。
答案 2 :(得分:0)
'|'可以用作多行语法的行分隔符。请参阅此http://www.mail-archive.com/haml@googlegroups.com/msg04722.html