I added in the @user = User.new
line to make sure it isn't nil. Which object is 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>
@user_array
is nil
. Make sure it's set with an array of users to avoid this error message.
Alternatively, set @user_array
to []
(an empty array) if you wish to show no options in the `select, e.g.:
collection_select @user, :full_name, @user_array || [], :id,
{ prompt: 'true' }, { class: 'select' }
You must to add @user_array to the actions: create, new, edit and update, the best way is using before_actions
before_action :set_user_array , only: [:edit, :update, :new, :create]
private
def set_user_array
@user_array = User.all
end
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With