【发布时间】:2013-07-01 15:55:32
【问题描述】:
对不起,我可能太天真了,这是我第一次使用 StackOverflow,我正在尝试学习 ruby。我正在通过 onemonthrails.com 的类似于 pinterest 的教程制作应用程序。我正在尝试添加图钉,但一直收到错误消息:
引脚中的 NoMethodError#new
显示 /Users/jake/code/omrails/app/views/pins/_form.html.erb 提出第 5 行的位置:
# 的未定义方法“描述” 提取的源代码(第 5 行附近):
我不知道什么都可以帮助您回答问题,所以当我运行以下命令时,我将发布我收到的所有文件(可能与问题相关): $ rails 生成脚手架 Pins
迁移文件:
class CreatePins < ActiveRecord::Migration
def change
create_table :pins do |t|
t.string :description
t.timestamps
end
end
end
型号:
class Pin < ActiveRecord::Base
attr_accessible :description
end
_form.html.erb:(这是它发现错误的地方)
<%= simple_form_for(@pin) do |f| %>
<%= f.error_notification %>
<div class="form-inputs">
<%= f.input :description %>
</div>
<div class="form-actions">
<%= f.button :submit %>
</div>
<% end %>
new.html.erb:(这是“模板结论的痕迹”)
<h1>New pin</h1>
<%= render 'form' %>
<%= link_to 'Back', pins_path %>
我不明白这个错误,因为我认为该方法是在 attr_accessible 下的模型中定义的:description
如果您能理解我刚才所说的任何内容,我将不胜感激。如果不是,感谢您花时间查看它。
【问题讨论】:
-
你能告诉我们你是如何设置
@pin的吗?
标签: ruby-on-rails ruby ruby-on-rails-3 error-handling scaffolding