让Pin选择一个类别

时间:2013-09-04 12:01:55

标签: ruby-on-rails select categories

我有问题让我的别针选择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
在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;

  • &lt;%= link_to“拼+”,new_pin_path%&gt;
  • 18:
  • 19:个人 20:

  • 0 个答案:

    没有答案