我让我的 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? %>