0

3 つのモデルのショップ セクションと価格があり、セクションには shop_id と価格には section_id があります。ショップ ビューで価格を表示するにはどうすればよいですか?
コントローラー/shop_controller.rb

...
def show    
    @metod_one = Magazine.find(params[:id])
    @method_two = Section.find(:all, :conditions => ['shop_id = ?', @method_one])
    @method_three = Price.find(:id, :conditions => ['section_id = ?', @method_two])
end
...

このメソッドは機能しません Mysql::エラー: オペランドには 1 つの列が含まれている必要があります: SELECT * FROM prices WHERE ( prices. id= '--- :id\n' AND (section_id = 5480,5482,5483,5485))

4

1 に答える 1

2

in演算子を試してください:

@method_three = Price.find(:all, :conditions => ['section_id in (?)', @method_two])
于 2013-08-05T15:08:45.140 に答える