4

@user = User.new私はそれがゼロでないことを確認するために行に追加しました。どのオブジェクトがnilですか?

undefined method `map' for nil:NilClass

Extracted source (around line #11):

8:  <%= f.hidden_field(:width)%>
9:  <%= f.hidden_field(:height)%>
10:     <% @user = User.new %>
11:     <%= collection_select(@user, :full_name, @user_array, :id, {:prompt => 'true'}, {:class=>'select'})%>
12:     <div class="submit-button">
13:         <%= submit_tag("Tag the person!")%>
14:     </div>
4

2 に答える 2

9

@user_arrayですnil。このエラーメッセージを回避するために、ユーザーの配列が設定されていることを確認してください。

または、 `selectにオプションを表示しない場合は、(空の配列)に設定@user_arrayします。例:[]

collection_select @user, :full_name, @user_array || [], :id, 
  { prompt: 'true' }, { class: 'select' }
于 2012-05-24T16:47:10.460 に答える