0

我让我的 pin 选择 1 个类别时遇到问题,以下是我尝试过的。

$ rails g model category name:string

$ rails g migration add_category_id_to_event

in /db/migrate/XXXX_add_category_id_to_pin

我修改了

class AddCategoryIdToPin < ActiveRecord::Migration
def self.up
  add_column :pins, :category_id, :integer
 end

def self.down
 remove_column :pin, :category_id
  end
 end


 Rake db:migrate

在 app/models/pin.rb

 class Event < ActiveRecord::Base
  belongs_to :category
 end

在 app/models/category.rb

class Category < ActiveRecord::Base
 has_many :pins
 end

在导轨控制台中

Category.create( :name => "Course" )
Category.create( :name => "Meeting" )
Category.create( :name => "Conference" )

在 app/views/pins/_form.html.erb

<%= f.select :category_id, category_options %>

在 pp/views/pins/show.html.erb

<p>Category: <%= @pin.category.name %><p>

在 app/helpers/pins_helper.rb

module PinsHelper
 def category_options
    Category.all.map{ |c| [c.name, c.id] }
 end
end

但是现在我的应用程序上什么都没有显示,在这一切正常之前,我得到了以下信息。所以我不明白哪里出错了?有人可以帮忙吗?

引脚中的名称错误#index

显示 /Users/mattbook/code/dine/app/views/layouts/_header.html.erb 其中第 17 行提出:

#<#:0x007f92565413d0> 的未定义局部变量或方法 `new_pin_path' 提取的源(在第 17 行附近):

14:
15: 16: 17: <% if user_signed_in? %>

  • <%= link_to "拼+", new_pin_path %>
  • 18:
  • 19:个人 20:

  • 4

    0 回答 0