感谢@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:in
create'
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
结尾