我完全是Ruby on Rails的新手,我試圖通過一些關係數據庫表進行搜索,我試圖在Customer表中搜索給定的ID號,然後從結果中查看誰該客戶的sales_rep是。有了這個Ruby on rails mysql搜索
@salesrepcust = Customer.find(:all, :conditions => ["id = ?",@data])
我能給出有身份證號找回正確的客戶,但我沒有看到如何在導軌上,然後從這些結果拉只有一個列的值,在這個紅寶石這將是該值SALES_REP,然後用它作爲我的@result用於
@salesrepcustdata = Salesrep.find(:all, :conditions => ["id = ?", @result])
...我已經尋找這一點,但我猜我不是措辭,因爲我不能夠找到專門就這事,誰能幫助?
我正在嘗試使用代碼編譯錯誤 /rails1時編譯錯誤/app/views/example/salesrepdisplay.html.erb:21:語法錯誤,意外':',期待')' @salesrepcust = Customer.where(id:@data).select(:id) 我試過swtich圍繞:在第一個ID給我 未定義的方法'在哪裏爲# –
user2793027
這很奇怪。你使用的是什麼版本的ruby/rails?簡寫散列語法應該在任何版本的Ruby 1.9.x中都可用。另外,你的模型是否繼承自ActiveRecord :: Base? – struthersneil
只是爲了闡明「簡寫散列語法」,例如,將'id:@ data'更改爲':id => @ data'。 HTH –