对不起,我可能太天真了,这是我第一次使用 StackOverflow,我正在尝试学习 ruby。我正在通过 onemonthrails.com 的类似于 pinterest 的教程制作应用程序。我正在尝试添加一个图钉,但我不断收到错误消息:
引脚中的 NoMethodError#new
显示 /Users/jake/code/omrails/app/views/pins/_form.html.erb 其中第 5 行提出:
#Extracted source 的未定义方法“description”(在第 5 行附近):
我不知道什么能帮助你回答这个问题,所以当我运行以下命令时,我会发布我收到的所有文件(可能与问题相关): $ rails generate scaffold 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
如果您能理解我刚才所说的任何内容,我将不胜感激。如果不是感谢您花时间查看它。