填充Rails通过MongoDB下拉

时间:2016-02-23 17:54:58

标签: ruby-on-rails mongodb mongoid

我正在尝试使用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

0 个答案:

没有答案