#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
папка? (Должен ли я иметь то же самое. Если да, то как мне сгенерировать такую вещь)?