请原谅我。我绝对是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字段助手。有谁知道我可以做些什么来让这些列表元素退出消失?谢谢!
答案 0 :(得分:0)
你是正确的,因为你在非铁轨前面不需要'f'来形成帮手。
尝试了类似的设置,我看到无序列表显示(没有内容),如果您查看源代码,您是否看到列表?也许CSS文件隐藏了子弹?