【问题标题】:How to save a string to a database from rails console如何从 Rails 控制台将字符串保存到数据库
【发布时间】:2012-11-29 04:29:34
【问题描述】:

我正在尝试将字符串保存到数据库并从视图中输出。刚开始学RoR,这里有点迷茫……

这就是我所做的:

  • 生成模型测试ID:字符串值:字符串

紧随其后

  • rake db:迁移

然后我从 ./script/rails 控制台打开了 rails 控制台

我想在这里输入这个:

test.create!(:value => "Hello World")

但它返回“ArgumentError:参数数量错误”:( 我怎样才能正确地做到这一点? 另外,如何将其存储到变量中并在视图中输出?

谢谢!

【问题讨论】:

  • 试试Test.create!(:value => "Hello World")create 是一个类方法。

标签: ruby-on-rails ruby rails-console


【解决方案1】:

你的模型应该以大写字母开头;

Test.create!(:value => 'a string')

【讨论】:

  • 您可能会遇到这样一个事实:Test 已被 Test::Unit 占用,这是 Ruby 的一部分。
  • 完全正确 - test 可能是一个保留字。此外,Kenrick 试图指出的是,您使用该词的大写来在该模型上创建记录,测试而不是测试。
  • 您可以使用除 Test 以外的型号名称吗?您可能与代码库中的某些 gem 或类发生冲突?尝试创建像 Book 这样的模型。
  • 哈 - 现在可以使用了!非常感谢,看来我刚刚遇到了一些问题:)
  • 另外,如何在我的控制器中定义一个方法,以便将该值附加到一个变量?
猜你喜欢
  • 2018-03-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-10-05
  • 1970-01-01
  • 2017-11-29
相关资源
最近更新 更多