【发布时间】:2016-04-13 17:16:04
【问题描述】:
nil:NilClass 的未定义方法 `map'
<% end %>
<div class="form-group">
<%= select_tag(:location_id,options_for_select(@locations), :prompt=>"select your location")%>
</div>
<div class="form-group">
<%= select_tag(:category_id,options_for_select(@categories), :prompt=>"select a category")%>
listing_controller.rb
def new
@listing = Listing.new
@categories = Category.all.map{|c| [c.name, c.id]}
@locations= Location.all.map{|c| [c.name, c.id]}
end
def edit
@categories = Category.all.map{|c| [c.name, c.id]}
@locations= Location.all.map{|c| [c.name, c.id]}
end
def create
@listing = Listing.new(listing_params)
@listing.category_id = params[:category_id]
@listing.location_id = params[:location_id]
@listing.user_id = current_user.id
respond_to do |format|
if @listing.save
format.html { redirect_to @listing, notice: 'Listing was successfully created.' }
format.json { render :show, status: :created, location: @listing }
else
format.html { render :new }
format.json { render json: @listing.errors, status: :unprocessable_entity }
end
end
end
【问题讨论】:
-
您似乎没有任何 Category 或 Listing 实例。
-
你是怎么得到这个错误的?
-
我已经修复了错误
-
你有什么问题?
标签: ruby-on-rails ruby