Ruby on rails rails和控制器行为中的数据库建模需要帮助吗

Ruby on rails rails和控制器行为中的数据库建模需要帮助吗,ruby-on-rails,ruby,activerecord,controllers,Ruby On Rails,Ruby,Activerecord,Controllers,我是rails新手,需要人们给我一些关于rails的解释 我想创建一个startups list应用程序。 初创企业可以有很多类别,类别可以有很多初创企业。我用漂亮的脚手架创建了创业公司和类别。这是我的创业公司模型文件: class Annuaire < ActiveRecord::Base attr_accessible :name, :slogan, :description, :url, :email, :telephone, :image, :cp, :ville, :pa

我是rails新手,需要人们给我一些关于rails的解释 我想创建一个startups list应用程序。 初创企业可以有很多类别,类别可以有很多初创企业。我用漂亮的脚手架创建了创业公司和类别。这是我的创业公司模型文件:

  class Annuaire < ActiveRecord::Base
  attr_accessible :name, :slogan, :description, :url, :email, :telephone, :image, :cp, :ville, :pays
 belongs_to :categorie
 end
以下是类别

类分类 我还加了一个外键,够了吗?当我在纸上建立我的数据库模型时,我发现我需要第三个表来建立类别和初创公司之间的关联。他将得到一个ID和两个外键,一个用于分类,一个用于初创公司。你能告诉我我的工作进展是否顺利,并给我一个关于那项工作的好建议吗? 我还尝试修改启动表单。我添加了一个select标记,该标记将从categorie表中获取所有类别名称,并显示它以允许按用户选择:

<%= form_for @annuaire  do |f| %>
      <%= f.error_messages %>
      <p>
        <%= f.label :name %><br />
        <%= f.text_field :name %>
      </p>
      <p>
        <%= f.label :slogan %><br />
        <%= f.text_field :slogan %>
      </p>
      <p>
        <%= select_tag "categorie", options_from_collection_for_select(@categories, "id", "name") %>
      </p>
它不起作用,我有以下问题:

undefined method `map' for nil:NilClass
Extracted source (around line #12):
9
10
11
12
13
14
15

       <%= f.text_field :slogan %>
     </p>
     <p>
       <%= select_tag "categorie", options_from_collection_for_select(@categories, "id", "name") %>
     </p>
     <p>
       <%= f.label :description %><br />
有人能帮我吗?对不起我的英语,我是法国人 我喜欢rails的方式,但我是一个人,要理解所有rails方法有点困难,@categories包含什么?您是否在控制器中为其分配了任何内容


在Ruby中,@foo的第一个实例将导致@foo存在,如果之前不存在@foo,则给它一个nil值。因此,如果代码随后调用@foo.map,则下游错误不是foo不存在,而是nil没有方法映射。

@categories包含categories。除此之外的所有内容都在categorie controller中,在categorie文件夹中,可能是启动表单couln找不到categorie controller?发布控制器代码。你可以考虑找一个本地用户组来克服这些学习问题。