我需要的是在一次搜索中搜索故事标题以及故事属于谁。
显然这是不对的,但它让我明白了:
@stories = Story.where("user.display_name LIKE ? And title LIKE ?",
"%#{@query}%", "%#{@query}%").limit(500).page(params[:page])
故事属于用户,用户有很多故事。不知道我还需要在这里放什么,而且我还没有真正理解任何似乎相关的答案。
谢谢。
更新
<% if @stories.size == 0 %>
Sorry, there were no stories found.
<% else %>
<table class="sortableTable table-striped" style="width: 100%; text-align: left;">
<thead>
<tr>
<th width="55%">Title</th>
<th width="25%">User</th>
<th width="10%">Created At</th>
<th width="10%">Updated At</th>
</tr>
</thead>
<tbody>
<% @stories.each do |s| %>
<tr>
<td width="55%"><div class="span5 search_result"><%= link_to s.title, s %></div></td>
<td width="25%"><div class="span3 search_result"><%= link_to s.user.display_name, s.user %></div></td>
<td width="10%"><div class="span3 search_result"><%= time_ago_in_words(s.created_at) %> ago</div></td>
<td width="10%"><div class="span3 search_result"><%= time_ago_in_words(s.updated_at) %> ago</div></td>
</tr>
<% end %>
</tbody>
</table>
<% end %>