ruby-on-rails - 更改数据库中的输入
问题描述
我有一个在 heroku 上运行的 ruby 应用程序。我正在尝试更改数据库中一列的输入。我环顾了网络和堆栈,发现其他人使用这行代码很幸运......
user.find(8338).update_attributes(:sport=>"men's swimming")
但是,当我尝试此操作时,我收到一条错误消息...
irb(main):005:0> User.find(8338).update_attributes(:sport=>”men’s
swimming”)
SyntaxError: (irb):5: syntax error, unexpected tIDENTIFIER, expecting
keyword_do or '{' or '('
:sport=>”men’s swimming”)
^
from /app/vendor/bundle/ruby/2.4.0/gems/railties-
5.0.7/lib/rails/commands/console.rb:65:in `start'
from /app/vendor/bundle/ruby/2.4.0/gems/railties-
5.0.7/lib/rails/commands/console_helper.rb:9:in `start'
from /app/vendor/bundle/ruby/2.4.0/gems/railties-
5.0.7/lib/rails/commands/commands_tasks.rb:78:in `console'
from /app/vendor/bundle/ruby/2.4.0/gems/railties-
5.0.7/lib/rails/commands/commands_tasks.rb:49:in `run_command!'
from /app/vendor/bundle/ruby/2.4.0/gems/railties-
5.0.7/lib/rails/commands.rb:18:in `<top (required)>'
from bin/rails:9:in `require'
from bin/rails:9:in `<main>'
我已尝试对上述代码进行多次更改并得到相同的错误。有人能帮忙吗?我究竟做错了什么?
解决方案
User.find(8338).update_attributes(:sport=>“男子游泳”)
那些双引号看起来很可疑。您应该使用普通的 " 而不是您在其中输入的任何内容。
推荐阅读
- ssl - 自签名 SSL 证书中的颁发者证书无效
- docker - Docker Nginx 在端口 80 上与共享主机
- docker - 使用 docker compose 在多个节点上使用 Prometheus + Grafana
- sql - SQL Server:显示最新记录的日期和时间
- user-defined-functions - 我应该在哪里为通用函数注册 spark UDF
- angular - 使用 [routerLink] 重定向到 root 时参考“link.path”
- azure - 在 terraform 中为 azurerm_function_app 指定操作系统是 linux
- android - 在片段和活动中观察 LiveData 实例
- angular - 查询参数更改时,角度路由器导航不会加载页面
- ios - iOS - 删除 viewForHeaderInSction 和 UITableView 中的第一个单元格之间的分隔符