2012-11-29 5 views
2

Я пытаюсь сохранить строку в базе данных и вывести ее из представления. Только начинаю изучать RoR, поэтому немного запутался здесь ...Как сохранить строку в базе данных из консоли rails

Вот что я сделал:

  • генерировать тестовую модель ID: строковое значение: строка

с последующим

  • rake db: migrate

then I ope Нед рельсы консоль от ./script/rails консоли

Я пытаюсь напечатать это здесь:

test.create (: значение => "Hello World")

но она возвращает " ArgumentError: неправильное количество аргументов ":( Как это сделать правильно? Также, как я могу сохранить это значение переменной и вывести его в виде?

Спасибо!

+1

Попробуйте 'Test.create! (: Value =>« Hello World »)'. 'create' - метод класса. – Yanhao

ответ

4

Ваша модель должна начинаться с прописной буквы;

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

возвращает «undefined method» create! ' для теста: Module now ... – 17andLearning

+1

Вероятно, вы столкнулись с тем, что имя 'Test' уже взято' Test :: Unit', которое является частью Ruby. –

+1

точно вправо - тест, вероятно, зарезервирован Кроме того, то, что Кенрик пытался указать, заключается в том, что вы используете правильное слово для создания записей на этой модели, Test not test. – JoshL