如何查找has中的所有记录并属于rails中的多个连接表

时间:2016-07-05 09:56:12

标签: mysql ruby-on-rails

这是我的控制器中的show方法我想找到与此list相关的所有car,并且它们之间的关系为has and belong to many

def show
  @car = Car.find(params[:id])
end

3 个答案:

答案 0 :(得分:1)

如果你有

class Car
  has_and_belongs_to_many :lists
end
class List
  has_and_belongs_to_many :cars
end

然后你可以打电话

@car =  Car.find(params[:id])
@lists = @car.lists

<强>更新

要创建lists的无序列表,您可以在cars/show.html.erb中执行此操作:

<ul>
  <% @car.lists.each do |list| %>
    <li><%= link_to(list, list_path(list)) %></li>
  <% end %>
</ul>

答案 1 :(得分:0)

你可以这样做,

def show
  @car = Car.find(params[:id])
  @lists = @car.lists
end

答案 2 :(得分:0)

class SomeController < ApplicationController

 def show
   @car = Car.find(params[:id])
   @lists = @car.lists
 end

end