我正在使用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;部分,表格工作正常。
答案 0 :(得分:0)
我认为在创建模型时我没有输入正确的名称 - 第二次让它工作。
答案 1 :(得分:0)
警告:这将重置您的数据库:
sudo rails destroy model Comment
development.sqlite3
和schema.rb
sudo rake db:reset
sudo rails generate model Comment commenter:string body:text article:references
注意:问题出在第4行,你写了'comenter'而不是'commenter'。 :)sudo rake db:migrate
现在去schema.rb检查你应该看到一个“评论者”而不是“评论者”。为我工作。 干杯, 亚历山大。