0
我已管理(通过此forumn)在多个模型中搜索太阳黑子。现在我被困在如何以预期的方式显示结果。显示Rails中的太阳黑子的搜索结果
这里是什么在我的控制器
@search = Sunspot.search [Gear, User] do
fulltext params[:search]
paginate(page: params[:page])
end
@gears = @search.results
所以之前我添加的用户模型我会在每个档位对象迭代如下:
<% @gears.each do |gear| %>
<%= link_to gear_path(gear) do %>
<div class="gear_list_box">
<div class="gear_list_box_top"><%= image_tag gear.image_url(:list), class: 'gear_list_box_top_pic' %></div>
<div class="gear_list_box_bottom">
<table style="border-collapse:collapse; cellspacing: 0; width: 100%; margin: 0;" >
<tr>
<td style="color: #2c6aa7; padding-left: 10px" width="60%"> <span class='gearlist_size'><%= gear.size %></span> - <%= truncate(gear.title,:length => 12) %></td>
<td rowspan="2" width="40%" style="color: #5c8d0d; text-align: center; vertical-align: middle; font-size: 120%; border-collapse:collapse;">$<%= gear.price %>/day</td>
</tr>
<tr>
<td width="60%" style="padding-left: 10px; font-size: 12px;"><%= gear.user.first_name + " " + gear.user.last_name%></td>
</tr>
</table>
</div>
</div>
<% end %>
<% end %>
现在得来类似的错误如下:
NoMethodError in Gears#index
Showing /Users/dave/rails_projects/outdoor/app/views/gears/_gear.html.erb where line #3 raised:
undefined method `image_url' for #<User:0x007fd6654cae08>
由于User对象显然没有与齿轮对象。如何正确显示此内容并仍按用户名搜索?
型号有齿轮:belongs_to的用户:的has_many
谢谢。
完美...那...工作终于! – DaveG