2012-06-19 80 views
0

請原諒我。我絕對是Haml和Ruby on Rails的初學者。無論如何,我有一個Web應用程序,在頁面頂部,我跟蹤頁面上的各種元素。呈現此頁面的代碼如下:Haml無序列表在點擊「保存」按鈕時不呈現

- 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

你是對的,因爲你不需要在非rails形式助手的前面加'f'。

試過類似的設置給你,我看到無序列表顯示(沒有內容),你看到列表,如果你查看源代碼?也許一個CSS文件隱藏子彈?

+0

是的,這也是我看到的:在Firefox中,如果我檢查元素(使用FireBug),我可以看到無序列表元素。列出的項目也在那裏,但它們變灰,沒有價值。你知道我怎麼能找出如果.css文件隱藏項目?我瀏覽過.css文件,無法找到任何可以說列出的項目將被隱藏的內容。謝謝! –

+0

'list-style-type:none;'會在CSS中隱藏子彈,所以請嘗試搜索。 – kreek

+0

謝謝,KreeK!列表樣式類型確實設置爲無。我將它改爲「disc」,這是無序列表的默認值。但是,只顯示了一點,沒有數據。我猜測,當我點擊「保存」時,數據不會刷新或呈現。 –