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