投稿とカテゴリの 2 つのモデルを検索する検索コントローラーがあります。検索は機能しますが、ビューに結果を正しく表示できません。カテゴリ名を表示できません。
私はこの時点で非常に混乱しており、イライラしています。助けを見つけたいと思っています! レンダーインスペクトで表示する結果を取得できるため、問題はビューのどこかにあると確信しています(99%確信しています)。
SearchController.rb
class SearchController < ApplicationController
def index
@posts = Post.search(params[:search])
@categories = Category.search(params[:search])
# combine the results
@results = @posts + @categories
@results.uniq # may be necessary to remove duplicates
end
end
index.html.erb (ビュー/検索)
<%= render 'posts/posts', :posts => @posts %>
_posts.html.erb (閲覧/投稿)
<h1>Listing posts</h1>
<table>
<tr>
<th>Name</th>
<th>Category</th>
<th>Description</th>
<th>Flag</th>
</tr>
<% if posts %>
<% posts.each do |post| %>
<tr>
<td><%= post.name %></td>
<td><%= post.category.name %></td>
<td><%= post.description %></td>
<td><%= post.flag %></td>
</tr>
<% end %>
<% else %>
<tr><td>No posts</td></tr>
<% end %>
</table>
検索に一致する投稿を表示することはできますが、カテゴリを表示することはできません。これどうやってするの?どんな助けでも大歓迎です!! ありがとうございました。