わかりましたので、私のジャンルを f.select フォームにリストしようとしていますが、エラーが発生しています。私はいたるところを見てきましたが、自分が何をしているのか理解していません。rails c と入力して入力すると、g = Genre.all
すべてのジャンルが一覧表示され、g.map
出力されます=> #<Enumerator: ...>
エラー:
undefined method `map' for nil:NilClass
ページを表示:
<%= f.fields_for :genres do |g| %>
<div class="field">
<%= g.label :genre %>
<%= g.select :genres, @genres.map {|g| g.name} %>
</div>
<% end %>
コントローラ:
def create
@song = Song.new(params[:song])
@genres = Genre.all
if @song.save
redirect_to player_path
else
render :new
end
end