我有问题让我的别针选择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
class Event < ActiveRecord::Base
belongs_to :category
end
class Category < ActiveRecord::Base
has_many :pins
end
在rails console中
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
但是现在我的应用程序上没有显示任何内容,我得到了以下内容,然后才能正常工作。所以我不明白哪里出错了?有人可以帮忙吗?
Pins中的NameError #index
显示/Users/mattbook/code/dine/app/views/layouts/_header.html.erb第17行:
#&lt;#:0x007f92565413d0&gt;的未定义局部变量或方法`new_pin_path'; 提取的来源(第17行):
14:
15:
16:
17:&lt;%if user_signed_in? %&gt;