Ruby on rails “Haml无序列表”时不呈现;“保存”;按钮被点击

Ruby on rails “Haml无序列表”时不呈现;“保存”;按钮被点击,ruby-on-rails,haml,Ruby On Rails,Haml,请原谅我。我绝对是Haml和RubyonRails的初学者。无论如何,我有一个web应用程序,在页面顶部,我跟踪页面上的各种元素。呈现此页面的代码如下所示: - if @item_collection.is_a?(Feature) = render 'edit_fields', :f => f - else = render 'fields', :f => f 对于我的页面,将执行else子句。我的页面后面的代码是: .field.large = f.l

请原谅我。我绝对是Haml和RubyonRails的初学者。无论如何,我有一个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'}

单击“保存”按钮时,无序列表(元素计数)消失。我知道这是因为在这些元素前面没有“f”。问题是,再说一遍,请原谅我,因为我只是一个初学者,在列表元素前面加上“f”将不起作用,因为%ul和%li不是Rails的现场助手。有人知道我能做些什么来让这些列表元素停止消失吗?谢谢

你是对的,在非rails表单助手面前不需要“f”


尝试了与您类似的设置,我看到无序列表出现(没有内容),如果您查看源代码,是否看到列表?可能是CSS文件隐藏了项目符号?

是的,这也是我看到的:在Firefox中,如果我检查元素(使用FireBug),我可以看到无序列表元素。列出的项目也在那里,但它们是灰色的,没有值。你知道我怎样才能知道.css文件是否隐藏了这些项目吗?我已经查看了.css文件,但没有发现任何可以表示列出的项目将被隐藏的内容。谢谢<代码>列表样式类型:无将在CSS中隐藏项目符号,请尝试搜索。谢谢,KreeK!列表样式类型确实设置为“无”。我把它改为“disc”,这是无序列表的默认值。然而,只有要点显示出来,没有数据支持。我猜当我单击“保存”时,数据不会被刷新或呈现。不客气,我有时也会遇到类似的错误,如果你知道它应该工作,但发生了一些奇怪的事情,可能是发生了一些奇怪的事情:)