我有我认为是非标准模型结构(我知道它是坏的,但它的必要条件)。鉴于以下迁移:使用非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