【发布时间】:2014-06-28 13:11:28
【问题描述】:
我正在学习 OMR 课程,但似乎无法调试此错误:
Started GET "/pins/new" for 127.0.0.1 at 2014-06-28 09:06:35 -0400
Processing by PinsController#new as HTML
User Load (0.3ms) SELECT "users".* FROM "users" WHERE "users"."id" = 2 ORDER BY "users"."id" ASC LIMIT 1
Completed 500 Internal Server Error in 7ms
NameError (uninitialized constant User::Pin):app/controllers/pins_controller.rb:15:in `new'
Rendered /Users/antonioortiz/.rvm/gems/ruby-2.0.0-p481/gems/actionpack 4.1.1/lib/action_dispatch/middleware/templates/rescues/_source.erb (0.7ms)
Rendered /Users/antonioortiz/.rvm/gems/ruby-2.0.0-p481/gems/actionpack-4.1.1/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb (1.6ms)
Rendered /Users/antonioortiz/.rvm/gems/ruby-2.0.0-p481/gems/actionpack-4.1.1/lib/action_dispatch/middleware/templates/rescues/_request_and_response.html.erb (1.0ms)
Rendered /Users/antonioortiz/.rvm/gems/ruby-2.0.0-p481/gems/actionpack-4.1.1/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (18.1ms)
这来自浏览器: PinsController 中的名称错误#new 未初始化的常量 User::Pin
Extracted source (around line #15):
def new
@pin = current_user.pins.build
end
def edit
添加模型
class Pin < ActiveRecord::Base
belongs_to :user
has_attached_file :image, styles => { :medium => "300x300>", :thumb => "100x100>"}
end
用户.rb
class User < ActiveRecord::Base
# Include default devise modules. Others available are:
# :confirmable, :lockable, :timeoutable and :omniauthable
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable
has_many :pins
end
添加路由.rb
Pinteresting::Application.routes.draw do
resources :pins
devise_for :users
root "pages#home"
get "about" => "pages#about"
end
任何帮助将不胜感激!
【问题讨论】:
-
你能发布你的模型吗?
-
User模型中是否包含has_many :pins? -
您可以发布您的
routes.rb文件吗? -
我添加了 routes.rb 文件...
标签: ruby-on-rails devise rubygems associations