0

感谢@skipchris ( https://twitter.com/skipchris ) 解决了问题 使用调试器我们发现了一个拼写错误。错误报告没有多大意义,但我学到了很多调查问题的知识!

我昨晚和今天早上都在试图找到解决方案,但我是 Rails 新手。从我到目前为止所阅读的内容来看,它认为问题与关联有关。我创建了一个没有用户的 Pin(关联错误?),因此路由出现错误,即与设计有关?

当我尝试创建新 Pin 时,我在本地服务器上的浏览器中收到此错误-

PinsController#create 中的 NoMethodError

pp/controllers/pins_controller.rb:48:in block in create' app/controllers/pins_controller.rb:47:increate'

pin_controller.rb

定义创建

@pin = current_user.pins.new(params[:pin])

respond_to do |format|
  if @pin.save
    format.html { redirect_to @pin, notice: 'Pin was successfully created.' }
    format.json { render json: @pin, status: :created, location: @pin }
  else
    format.html { render action: "new" }
    format.json { render json: @pin.errors, status: :unprocessable_entity }
  end
end   

结尾

用户模型 (user.rb)

类用户 < ActiveRecord::Base

设计 :database_authenticable, :registerable, #:recoverable, :rememberable, :trackable, :validatable

attr_accessible :email, :password, :password_confirmation, :remember_me, :name

has_many :pins

结尾

4

1 回答 1

0

是的,我肯定会创建一个用户模型,因为您正在尝试访问方法中的 current_user.pins。你也有吗

resources :pins

或您的路线中有类似的东西?

于 2013-08-21T12:17:19.527 回答