0

私を許してください。私は間違いなく 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 フィールド ヘルパーではないため、リスト要素の前では機能しません。これらのリスト要素が消えないようにするために何ができるか知っている人はいますか? ありがとう!

4

1 に答える 1

0

Rails以外のフォームヘルパーの前に「f」を付ける必要がないという点で、あなたは正しいです。

あなたと同様の設定を試してみましたが、順序付けられていないリストが表示されます (コンテンツなし)。ソースを表示するとリストが表示されますか? CSSファイルが箇条書きを隠しているのではないでしょうか?

于 2012-06-19T19:50:32.820 に答える