私は過去数時間このクエリを動作させようとしていましたが、できません。だから私は誰かが助けることを願っていますクエリがカラムを見つけることができません
ここでエラーがあります: のMysql ::エラー: 'where句' 内の不明な列 'network_idで':。networks
をSELECT *(NETWORK_ID = 1,2)networks
FROMここでは私のモデルは以下のとおりです。
class Network < ActiveRecord::Base
belongs_to :customer
has_many :user_network_relations
class Customer < ActiveRecord::Base
has_one :network, :dependent=>:destroy
accepts_nested_attributes_for :network
class UserNetworkRelation < ActiveRecord::Base
belongs_to :network
accepts_nested_attributes_for :network
コントローラ
@user = User.find(params[:id])
@user_approved = UserNetworkRelation.find(:all,:conditions => ['user_id = ? and status =? ', @user, "approved"])
@networks = Network.find(:all,:conditions => ['network_id = ?',@user_approved])
@user_networks = Customer.find(@networks)
すべてのヘルプはアプリです再発行された。前もって感謝します!
大変ありがとうございます。 .findを使うのは間違っていたのですか?たとえば、Network.find(:id => @user_approved)を実行した場合、.allは動作しますか?ありがとうございました! – yellowreign
それもうまくいきました。しかし、上で述べたように、ActiveRecord 2の '.find'メソッドは非難されています。代わりに、新しいAREL構文を使用する必要があります。 –