Ruby on rails Dishingsnew中的命名错误

Ruby on rails Dishingsnew中的命名错误,ruby-on-rails,ruby,Ruby On Rails,Ruby,一般来说,我对编码非常陌生。我正试图通过创建一个web应用程序来提高我的技能,该应用程序允许人们根据特定菜肴对他们最喜欢的餐厅进行排名,例如顶级餐厅的汉堡包 我目前正在制作一个连接餐厅和菜肴的连接表。我正在尝试添加select_标签,以从菜表中选择一道菜,并从餐厅表中选择一家餐厅。我有一个命名者。如果能了解我的错误,我将不胜感激。谢谢 错误: Dishingsnew中的命名错误 显示/Users/frederick7/code/Appdev/pear_review/app/views/dishi

一般来说,我对编码非常陌生。我正试图通过创建一个web应用程序来提高我的技能,该应用程序允许人们根据特定菜肴对他们最喜欢的餐厅进行排名,例如顶级餐厅的汉堡包

我目前正在制作一个连接餐厅和菜肴的连接表。我正在尝试添加select_标签,以从菜表中选择一道菜,并从餐厅表中选择一家餐厅。我有一个命名者。如果能了解我的错误,我将不胜感激。谢谢

错误:

Dishingsnew中的命名错误 显示/Users/frederick7/code/Appdev/pear_review/app/views/dishings/new.html.erb

第27行出现的地方:

未定义的方法“map”

第27行周围的提取源:

</label>

<%= select_tag(:restaurant_id, options_from_collection_for_select(@dishing, 'id', 'restaurant_id', @dishing.id) ) %>
</div>

<!-- Label and input for dish_id -->

正如我所看到的,您正在使用@dishing,它不是一个数组,并且选择需要数组或集合的选项

还有一件事我注意到,您正在为新操作创建视图,这可能会在控制器中使用@dishing=dishing.new


如果您要获取餐厅id和菜肴id,则不可能

,因为我看到您使用的@dishing不是数组,而选项来自集合,选择需要数组或集合

还有一件事我注意到,您正在为新操作创建视图,这可能会在控制器中使用@dishing=dishing.new


如果您要获取餐厅id和菜肴id,则不可能

。地图用于集合,选项来自集合,选项来自集合,选项来自集合,选项来自集合,选项来自集合。地图上有地图,但@dishing不是集合。地图用于集合,选项来自集合,选项来自集合,选项来自集合,选项来自集合,但是@dishing不是一个集合这个命令不会创建dishing数组吗?:'def create@dishing=dishing.new'No这个命令不会创建任何数组。这将只创建Dishing类的新对象。此命令不会创建Dishing数组吗?:“def create@Dishing=Dishing.new”否此命令不会创建任何数组。这只会创建Dishing类的新对象。
<!-- Label and input for restaurant_id -->
  <div class="form-group">
    <label for="restaurant_id" class="control-label">
      Restaurant
    </label>
    <%= select_tag(:restaurant_id, options_from_collection_for_select(@dishing, 'id', 'restaurant_id', @dishing.id) ) %>
  </div>

  <!-- Label and input for dish_id -->
  <div class="form-group">
    <label for="dish_id" class="control-label">
      Dish
    </label>
    <%= select_tag(:dish_id, options_from_collection_for_select(@dishing, 'id', 'dish_id', @dishing.id) ) %>
  </div>
def new
  @dishing = Dishing.new
end

def create
  @dishing = Dishing.new
  @dishing.restaurant_id = params[:restaurant_id]
  @dishing.dish_id = params[:dish_id]

  if @dishing.save
    redirect_to "/dishings", :notice => "Dishing created successfully."
  else
    render 'new'
  end
end