单击“保存”按钮时,Haml无序列表无法呈现

时间:2012-06-19 19:08:00

标签: ruby-on-rails haml

请原谅我。我绝对是Haml和Ruby on Rails的初学者。无论如何,我有一个Web应用程序,在页面顶部,我正在跟踪页面上的各种元素。呈现此页面的代码如下:

  - if @item_collection.is_a?(Feature)
    = render 'edit_fields', :f => f
  - else
    = render 'fields', :f => f

对于我的页面,将执行else子句。我页面背后的代码是:

.field.large
  = f.label      :name, nil, 'data-help-id' => 'page_name'
  = f.text_field :name, disabled_if_unauthorized(@item_collection, :maxlength => 255, :title => "Edit Page")
  = f.error_message_on(:name, :css_class => 'error_message')
.field
  = f.label      :path, nil, 'data-help-id' => 'page_path'
  = f.text_field :path, disabled_if_unauthorized(@item_collection, { :maxlength => 255, :class => 'extra_margin', :title => "Edit Page" })
  = f.error_message_on(:path, :css_class => 'error_message')
.field.info
  = f.label      'Info'
  %ul.elements_count
    %li.elements_in_use{ :id => 'elements_in_use'}
    %li.unused_elements{ :id => 'unused_elements'}
    %li.undefined_elements{ :id => 'undefined_elements'}

单击“保存”按钮时,无序列表(elements_count)将消失。我知道这是因为我没有“f”。在这些元素面前。事情是,并且再次原谅我,因为我只是一个初学者,把“f”。在列表元素前面将无法工作,因为%ul和%li不是Rails字段助手。有谁知道我可以做些什么来让这些列表元素退出消失?谢谢!

1 个答案:

答案 0 :(得分:0)

你是正确的,因为你在非铁轨前面不需要'f'来形成帮手。

尝试了类似的设置,我看到无序列表显示(没有内容),如果您查看源代码,您是否看到列表?也许CSS文件隐藏了子弹?