我正在嘗試更新postgresql中現有客戶端的屬性。我想搜索客戶名稱,然後將該信息存儲在Cookie中並重定向到表單。如果我使用Rails 4未定義方法'to_key'
@client = Client.first
我的代碼工作正常。一切都裝了,我可以更新,但我希望它是這樣的
@client = Client.where(:id => 1)
這個工作在軌控制檯,但它並沒有在視圖或控制器時工作。我結束了錯誤
我正在嘗試更新postgresql中現有客戶端的屬性。我想搜索客戶名稱,然後將該信息存儲在Cookie中並重定向到表單。如果我使用Rails 4未定義方法'to_key'
@client = Client.first
我的代碼工作正常。一切都裝了,我可以更新,但我希望它是這樣的
@client = Client.where(:id => 1)
這個工作在軌控制檯,但它並沒有在視圖或控制器時工作。我結束了錯誤
試試這個:
client = Client.find(1)
或者這樣:
client = Client.find_by(id: 1)
您可以找到有關這個名爲Rails的指南部分的更多信息Active Record Query Interface
或者(根據另一個答案是網站:rails ActiveRecord find in console),我認爲這會工作(雖然我沒有親自嘗試過):
c = Client.where(id: 1).first
@client = Client.find(1) # or Client.find_by(:id => 1)
是鏈接軌2.3導遊,這裏是你想要的http://guides.rubyonrails.org/ active_record_querying.html – nikkypx
謝謝 - 會'find_by(id:1)'工作嗎?我相信這是Ruby 2+的哈希語法 –