我已经在这个单一问题上花费了数小时,我非常渴望获得帮助。
下面的html显示正确的汽车名称,而car.manufacture_id显示正确的制造商ID,除了我需要显示Manufacturer.name并且无法弄清楚该怎么做。如何显示car.manufacture.name?
search.html.erb
<% @cars.each do |car| %>
<%= car.manufacture_id %>
<%= link_to car.name, manufacture_path(car.manufacture_id) %>
<% end %>
search_controller.rb
def search
if params[:q].nil?
@cars = []
@manufactures = []
else
@cars = Car.search params[:q]
@manufactures = Manufacture.search params[:q]
end
end
您的汽车和制造模型是什么样的,您可以显示它们的代码吗?架构也将有所帮助。如果您的模型设置正确,则car.manufacture.name
应该可以正常工作。
如果你这样做
<% @manufactures.each do |manufacture| %>
<%= manufacture.id %>
<%= manufacture.name %>
<% end %>
这行得通吗?
如果通过以下方式找到制造商,这也可能会起作用 Manufacture.search params[:q]
<%= @manufactures.find(car.manufacture_id).name %>
或者如果不是
<%= Manufacture.find(car.manufacture_id).name %>
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句