我想要一个像 link_to 一样工作的助手,只是它合并到一个数据属性中(在这种情况下,为了便于使用引导程序创建选项卡:http: //twitter.github.com/bootstrap/javascript.html#tabs )
所以我可以这样称呼它:
link_to_tab("Name", @obj)
并得到
<a href='/path' data-toggle='tab'>Name</a>
我想出了这个似乎可行的方法:
def link_to_tab(*args, &block)
toggle_hash = {'data-toggle' => 'tab'}
last_arg = args.pop # if link_to was given a hash of html_options, merge with it
if last_arg.is_a? Hash
link_to(*args, last_arg.merge(toggle_hash), &block)
else
link_to(*args, last_arg, toggle_hash, &block)
end
end
是否有一种更简洁、更惯用的方式来支持所有调用 link_to 的方式?