我正在尝试使用MongoDB表中的值填充下拉列表。下拉列表应该列出"来源"并且该表有两列,每个"源" - "姓名"和"代码"。
目前,当我尝试运行程序时,收到此错误 -
未定义的方法`map'为零:NilClass
我在这里和那里玩过各种修改但无济于事。如果有人能够澄清我的错误,那就非常感激了。感谢。
以下是我的代码:
模型 - source.rb
class Source
include Mongoid::Document
field :name, type: String
field :code, type: String
end
查看 - index.html.erb(主页/目标网页)
<DOCTYPE html>
<html>
<body>
<h1>Manage</h1>
<div class="container">
<%= form_for @home do |f| %>
<div class="column-left">
<h2>Sources</h2>
<%= f.collection_select(:source_id, @sources, :id, :name, :include_blank => "Please select a source...") %>
</div>
<% end %>
</div>
</body>
</html>
Controller - home_controller.rb
class HomeController < ApplicationController
def index
@sources = Source.all
end
end