新しいサブコメントが作成されたときにビューの最後のレコードを取得しようとしています...私のコードは次のとおりです...
<% @subcomment = @comment.subcomments.order("created_at").last %>
<% @subcomment.each do |comment| %>
this worked!
<% end %>
@subcomment に最後のレコードがあることは知っています...(つまり、.inspect を使用するとオブジェクトが表示されます)が、何らかの理由で .each を使用すると次のエラーが発生します...
NoMethodError (undefined method `each' for #<Subcomment:0x007fb14c0e5510>):
このビューを使用してすべてのサブコメントを一般的に表示するため、.each を使用する必要があります。なぜ .each が機能しないのですか?代替手段は何ですか?
ありがとうございました。
最後に...私はこのようなものが欲しい:
<% if defined? showlast %>
<% @subcomments = @comment.subcomments.order("created_at").last %>
<% [@subcomments].each do |subcomment| %>
<div id="subcomments">
<% else %>
<div id="subcomments">
<% @subcomments.each do |subcomment| %>
<<here is a long template of what to do with @subcomments>>
つまり、パラメーター :showlast が送信された場合、複数の場合はテンプレートを反復し、最後のアイテムに対して機能するようにします