Rails 4 undefined方法'to_key'

时间:2015-09-14 22:32:37

标签: ruby-on-rails postgresql

我正在尝试更新postgresql中现有客户端的属性。我想搜索客户端名称,然后将该信息存储在cookie中并重定向到表单。如果我使用

@client = Client.first

我的代码工作正常。一切都已加载,我可以更新,但我希望它像

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

这适用于rails控制台,但在视图或控制器中不起作用。我最终得到了错误Shitty rails error

2 个答案:

答案 0 :(得分:1)

@client = Client.find(1) # or Client.find_by(:id => 1)

答案 1 :(得分:1)

试试这个:

client = Client.find(1)

或者这个:

client = Client.find_by(id: 1)

您可以在名为Active Record Query Interface

的Rails指南部分中找到有关此内容的更多信息

或者(根据本网站上的另一个答案:rails ActiveRecord find in console)我认为这样可行(虽然我没有亲自尝试过):

c = Client.where(id: 1).first