我有搜索 2 个模型的搜索控制器 - 帖子和类别。搜索有效,但是我无法在视图中正确显示结果 - 我无法显示类别名称。
在这一点上,我感到非常困惑和沮丧,希望能得到一些帮助!我很确定(99% 确定)问题出在某处的视图中,因为我可以通过渲染检查来显示结果。
搜索控制器.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>
我可以获得与要显示的搜索匹配的帖子,但我无法显示类别。我怎样才能做到这一点?任何帮助都非常感谢!谢谢你。