Haml:更优雅的方式来编写tag + ruby​​-expression + string

时间:2012-02-03 16:37:43

标签: ruby-on-rails ruby haml

我的一个模板中有以下haml代码:

%b= t ('activerecord.attributes.exercise.title') + ':'

有更优雅的方法来实现这一目标吗?优选作为oneliner和没有括号。

2 个答案:

答案 0 :(得分:4)

这看起来更好吗?

%b #{t 'activerecord.attributes.exercise.title'}:

答案 1 :(得分:2)

我喜欢使用的解决方案是Haml的surroundsucceedprecede助手:

= surround '(', ')' do
  = link_to 'available here', foo_path


= precede '*' do
  = link_to 'source', foo_path


= succeed ':' do
  = link_to 'foo', foo_path
Text following link

然后它只是在帮助程序之前键入/粘贴一行并缩进帮助程序。