我有搜索控制器,搜索2個模型 - 帖子和類別。搜索有效,但是我無法正確顯示結果 - 我無法獲取類別名稱顯示。Ruby on Rails - 如何組合顯示在視圖中搜索結果
我很困惑和沮喪在這一點上,希望找到一些幫助! 我很肯定(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>
我可以獲取符合搜索顯示的帖子,但我無法顯示類別。我怎樣才能做到這一點?任何幫助高度讚賞!謝謝。
我已經解決了我的問題。我不太明白它爲什麼還能工作。但本質上它正在尋找我沒有的文件/類別/ _category和/ posts/_post。這不是明顯的,紅寶石!不明顯。我刪除了Controller中除第一行之外的所有內容。我沒有修改_posts.html。erb。我會在後面的答案中發佈完整的代碼。如果使用太陽黑子,我也喜歡kobaltz的解決方案。 – Chemist