亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

主要是find_by_sql后邊的代碼有問題,總是提示說參數個數錯誤,怎么整?

主要是find_by_sql后邊的代碼有問題,總是提示說參數個數錯誤,怎么整?

白豬掌柜的 2023-04-20 19:15:57
quarterIdThe = params[:quarterThe_id].to_s    #得到--本季度操作--對話框       department = params[:department_id]  #得到選擇的部門名稱   upThe,downThe = getUpTheDownThe(quarterIdThe) #這是我自己寫的一個方法,沒有錯誤    busiesses = Business.find_by_sql["SELECT d.name FROM  businesses AS b     JOIN employees AS e ON (b.employee_id = e.id)     JOIN departments AS d ON (e.department_id = d.id)     WHERE d.code = Department AND b.out_date <= UpThe AND b.out_date > DownThe ",{:Department => 'department',:UpThe=> 'upThe',:DownThe=> 'downThe'}] 我用的rails,這是在控制里面寫的代碼,主要是find_by_sql后邊的代碼有問題,總是提示說參數個數錯誤,求各位幫忙解決,或者是在model中寫這個方法的話代碼應該怎樣寫
查看完整描述

2 回答

?
蝴蝶刀刀

TA貢獻1801條經驗 獲得超8個贊

Business.find_by_sql["SELECT d.name FROM  businesses AS b   

    JOIN employees AS e ON (b.employee_id = e.id)   

    JOIN departments AS d ON (e.department_id = d.id)   

    WHERE d.code = ? AND b.out_date <= ? AND b.out_date > ?", department, upThe, downThe]   


查看完整回答
反對 回復 2023-04-23
?
慕尼黑的夜晚無繁華

TA貢獻1864條經驗 獲得超6個贊

{:Department => 'department',:UpThe=> 'upThe',:DownThe=> 'downThe'} 
你怎么這樣寫。。 
api 
# You can use the same string replacement techniques as you can with ActiveRecord#find 
  Post.find_by_sql ["SELECT title FROM posts WHERE author = ? AND created > ?", author_id, start_date] 
  > [#<Post:0x36bff9c @attributes={"first_name"=>"The Cheap Man Buys Twice"}>, ...]

查看完整回答
反對 回復 2023-04-23
  • 2 回答
  • 0 關注
  • 136 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號