Ruby on rails Rails 4未定义的方法';至#u键';

Ruby on rails Rails 4未定义的方法';至#u键';,ruby-on-rails,postgresql,Ruby On Rails,Postgresql,我正在尝试更新postgresql中现有客户端的属性。我想搜索一个客户端名称,然后将该信息存储在cookie中并重定向到表单。如果我使用 @client = Client.first 我的代码运行良好。一切都加载了,我可以更新,但我希望它是这样的东西 @client = Client.where(:id => 1) 这在rails控制台中起作用,但在视图或控制器中不起作用。我最后出现了错误请尝试以下操作: client = Client.find(1) 或者这个: client =

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

@client = Client.first
我的代码运行良好。一切都加载了,我可以更新,但我希望它是这样的东西

@client = Client.where(:id => 1)
这在rails控制台中起作用,但在视图或控制器中不起作用。我最后出现了错误

请尝试以下操作:

client = Client.find(1)
或者这个:

client = Client.find_by(id: 1)
您可以在Rails指南中找到更多关于这方面的信息

或者(根据本网站上的另一个答案:)我认为这会奏效(尽管我个人没有尝试过):


这是rails 2.3指南的链接,这里是您想要的,谢谢-将
find_by(id:1)
工作吗?我相信这就是Ruby 2的哈希语法+
client = Client.find_by(id: 1)
c = Client.where(id: 1).first