0

我有这样的 AR 代码:

@types = Type.find(:all, 
             :conditions => { :TYP_MOD_ID => params[:models],
                              :TYP_PCON_START => params[:year] }, 
             :order => "TYP_HP_FROM")

TYP_PCON_START但是如果没有前两个符号并进行比较,我该怎么做呢?例如:TYP_PCON_START.to_s[4...6]

我也需要比较不是=,而是>=>条件。这该怎么做?

4

1 回答 1

1

使用where而不是find. 我也不明白你的意思how can i do that i see TYP_PCON_START without first 2 symbols and compare?

@types = Type.where("TYP_MOD_ID = ? AND substring(TYP_PCON_START FROM 4 to 6) >= ?", 
  params[:models], params[:year]).order("TYP_HP_FROM")
于 2012-10-26T17:52:57.083 回答