未定义的方法错误:RailsGuides教程中的commenter

时间:2014-08-14 18:19:29

标签: ruby-on-rails

我正在使用RailsGuides博客教程并且陷入困境:

我看到的错误信息是: 未定义的方法`评论者'对于#

代码如下所示:

<h1><%= @article.title %></h1>
<br>
<p><%= @article.text %></p>

<h2>Comments</h2>
<% @article.comments.each do |c| %>
  <p>Commenter: <%= c.commenter %></p>
  <p>Comment: <%= c.body %></p>
<% end %>

<h2>Add a comment:</h2>
<%= form_for([@article, @article.comments.build]) do |f| %>

  <p>
    <%= f.label :commenter %><br>
    <%= f.text_field :commenter %>
  </p>

  <p>
    <%= f.label :body %><br>
    <%= f.text_area :body %>
  </p>

  <p>
    <%= f.submit %>
  </p>

<% end %>

对我来说奇怪的是,如果我删除&#34;:评论者&#34;部分,表格工作正常。

2 个答案:

答案 0 :(得分:0)

我认为在创建模型时我没有输入正确的名称 - 第二次让它工作。

答案 1 :(得分:0)

警告:这将重置您的数据库:

  1. sudo rails destroy model Comment
  2. 手动删除development.sqlite3schema.rb
  3. sudo rake db:reset
  4. sudo rails generate model Comment commenter:string body:text article:references注意:问题出在第4行,你写了'comenter'而不是'commenter'。 :)
  5. sudo rake db:migrate
  6. 现在去schema.rb检查你应该看到一个“评论者”而不是“评论者”。为我工作。 干杯, 亚历山大。