2015-09-14 52 views
1

我正在嘗試更新postgresql中現有客戶端的屬性。我想搜索客戶名稱,然後將該信息存儲在Cookie中並重定向到表單。如果我使用Rails 4未定義方法'to_key'

@client = Client.first 

我的代碼工作正常。一切都裝了,我可以更新,但我希望它是這樣的

@client = Client.where(:id => 1) 

這個工作在軌控制檯,但它並沒有在視圖或控制器時工作。我結束了錯誤Shitty rails error

回答

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 
+2

是鏈接軌2.3導遊,這裏是你想要的http://guides.rubyonrails.org/ active_record_querying.html – nikkypx

+0

謝謝 - 會'find_by(id:1)'工作嗎?我相信這是Ruby 2+的哈希語法 –

1
@client = Client.find(1) # or Client.find_by(:id => 1) 
相關問題