1

この Rails アプリが 2 年以上正常に動作していた後、1 ページだけでこの 1 つのエラーが発生し始めました。

ActionView::TemplateError (undefined method `[]' for #<Enumerable::Enumerator:0xb25fbc4>) on line #10 of app/views/notes/_form.rhtml:
7:  <%= @n.text_field 'note', :size => 55  %>
8: </label>
9: <%= link_to_function('Custom Note', nil, :id => "custom_link", :class => 'control') do |page|
10:   page[:custom].toggle(:appear)
11:   page[:presets].toggle
12:   page[:custom_link].replace_html "Preset/Custom"
13: end %>

10 行目と 11 行目のトグルのある行をコメント アウトすると、ページが読み込まれます。しかし、明らかに私が必要とすることをしません。

これを修正する方法について何か提案はありますか?


ハードコードされた 3 つのオプションのそれぞれに cfif ステートメントを移動してみませんか?

<cfoutput query="takType">
                  <option >select one</option>

                  <option value="01" <cfif takType.tak_id IS "01" >selected</cfif>>SMS</option>
                  <option value="02" <cfif takType.tak_id IS "02" >selected</cfif>>chat</option>
                  <option value="03" <cfif takType.tak_id IS "03" >selected</cfif>>tweet</option>
</cfoutput>
</cfselect>
4

0 に答える 0