Прагматичный гибкий веб-разработчик с Rails: как запустить этот код?

#ruby-on-rails-3

#ruby-on-rails-3

Вопрос:

Я читаю книгу приложений Pragmatic rails и сталкиваюсь с pb, когда в книгах говорится «Запустите этот код».

Моя проблема в том, как запустить Account.creation.do блочный код? Как запустить это?. Консоль принимает только одну строку. Ссылка на файл ниже.

 So, now let’s write the code to transfer money between two accounts. It’s pretty straightforward:

peter = Account.create(:balance => 100, :number => "12345")
paul  = Account.create(:balance => 200, :number => "54321")
Account.transaction do 
  paul.deposit(10)
  peter.withdraw(10)
end

We check the database, and, sure enough, the money got transferred:
depot> sqlite3 -line db/development.sqlite3 "select * from accounts" 
  id = 1
  number = 12345
  balance = 90

  id = 2
  number = 54321
  balance = 210
  

Пример файла транзакций

Ответ №1:

Введите все это в одной строке, если хотите:

 Account.transaction do; paul.deposit(10); peter.withdraw(10); end
  

; должен использоваться для разделения нескольких операторов в одной строке.

Но IRB также должен позволять вам вводить несколько строк. Попробуйте это тоже после того, как вы сделали выше.

Комментарии:

1. Спасибо. Решаемая (но впереди еще больше проблем 🙂

2. случайно вы не знаете, почему transactions.rb находится за пределами папки приложения и почему там есть ar папка? (Должен ли я иметь то же самое. Если да, то как мне сгенерировать такую вещь)?