【发布时间】:2013-08-23 19:09:25
【问题描述】:
感谢@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'
pins_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)
类用户 <:base>
设计:database_authenticable, :registerable, #:recoverable, :rememberable, :trackable, :validatable
attr_accessible :email, :password, :password_confirmation, :remember_me, :name
has_many :pins
结束
【问题讨论】:
标签: methods devise ruby-on-rails-3.2 rubygems associations