我有我認爲是非標準模型結構(我知道它是壞的,但它的必要條件)。鑑於以下遷移:使用非id列查詢數據庫
create_table :MODELS, :primary_key => :MOD_ID do |t| t.integer :MOD_ID t.integer :MOD_MFA_ID t.integer :MOD_CDS_ID t.integer :MOD_PCON_START t.integer :MOD_PCON_END t.integer :MOD_PC t.integer :MOD_CV t.integer :MOD_AXL t.binary :MOD_PC_CTM t.binary :MOD_CV_CTM t.timestamps
的MOD_MFA_ID
對應於關聯到另一臺/模型(manufacturers
)。我想根據製造商的品牌欄檢索模型。
def getmanufacturer
@manufacturer = Manufacturers.find(params[:manufacturer])
respond_to do |format|
format.html # show.html.erb
format.xml { render :xml => @manufacturer }
end
end
我想不出如何修改我的控制器和路由來處理這個用例。我想用這種或URL查詢應用:/models?manufacturer=audi&&model=a6
這是很好的,但在第一步,我在模型set_primary_key「MFA_ID」,但在控制器中,我想通過MFA_ID找到,但是對於MOD_Name?編輯:對不起)我真的很愚蠢))這是不好的學習18/7 – byCoder 2012-04-15 18:52:33
你可以使用find_by方法。所以嘗試.find_by_mod_name(「a6」) – 2012-04-15 18:54:35
好的)))我發現了 – byCoder 2012-04-15 18:55:29