【发布时间】:2009-10-17 14:44:27
【问题描述】:
我有一个辅助方法可以为一些控制器创建导航链接。
def gen_associations(controllers)
content_for :leftnav do
sorted_controllers = controllers.sort
returning String.new do |content|
content << content_tag(:h3, "Associations") <<
content_tag(:ul, :class => "nav") do
sorted_controllers.collect do |c|
content_tag("li", :class => ("last" if c == sorted_controllers.last)) do
link_to(c.humanize, eval("admin_#{c}_url"))
end
end
end
end
end
end
我不喜欢这种深度嵌套的结构,以及多余的<< 和其中一行的结尾。
我怎样才能重写它,使它不会像那样嵌套(在更少的行中)并且没有长行(
【问题讨论】:
标签: ruby-on-rails ruby coding-style nested