私はfoo.comments.size
は0レール多形記事コメントauto create one?
を示して私は1件の記事が
問題は、ここで私は、端末を使用してい
あるfoo = Article.create(title: "foo")
を使用し作成していますテスト多型の関係使って記事だと
class Article < ApplicationRecord
has_many :comments, as: :commentable
end
class Comment < ApplicationRecord
belongs_to :commentable, polymorphic: true
end
コメントしかし、ブラウザでは、自動的に作成されたコメントを表示しますか?
コントローラ:@article.comments.build
form_for [@article, @article.comments.build]
<h1>show</h1>
<p><%= @article.title %></p>
<section id="comment-form">
<%= form_for [@article, @article.comments.build] do |f| %>
body: <%= f.text_field :body %>
<br>
<%= f.submit %>
<% end %>
</section>
comments size: <%= @article.comments.size %>
<ul> <%= render @article.comments %> </ul>
のようなものをやっている、あなたは明確なコメントテーブルにしてみてください、あなたが言ったように記事は、デフォルトでコメントを作成することはできません作成する原因となり、このコメントは、以前に手作業で作成されていないことを確信していますクローズド・レール・コンソールを開き、新しい記事を作成し、レール・サーバーも閉じて再オープンします。 –
:)この小さな問題はあまりにも深い隠す –