
How I was creating a web app on RoR without experience in web development.
Diary of the amateur.
Disclaimer: Данная серия постов ни на что не претендует, писалась исключительно для того, чтобы лучше понять предмет изучения, но, если вдруг это может помочь кому-то ещё, я буду рад.
08:34 a.m.
Поскольку ночью я пробовал освоить создание модели и в настоящий момент имею ошибки и массу “наделанного”, прежде чем сработать в чистовую, я откачусь назад.
1. Удаление папки из терминала
rm -R Folder_Name
mkdir Folder_Name
git init
git remote add origin https://github.com/YourLogin/test.git
git checkout master
git push -u origin master
А, проще это сделать так:
git clone https://github.com/YourLogin/test.git
при этом будет создана папка проекта
Изменить URL для origin:
git remote set-url origin https://github.com/my_user_name/my_repo.git
Или так, если нужно вернуться к состоянию последнего коммита на github, в случае, если ещё не было сделано git add: git stash save --keep-index
2. Отмена создания контролёра
Отмена осуществляется командой destroy:
rails destroy controller Cards help home
Cards — имя контролёра
Кроме удаления самого контроллера, удалятся также пути в routes.rb и т.п. Чтобы отменить миграцию БД, можно использовать команду rollback, либо совсем перейти в начальное положение rake db:migrate version=0
Источник: http://newbieofrubyonrails.blogspot.ru/2012/11/rails_25.html
3. Создаём модель и таблицу
bin/rails generate model Card original_text:string translated_text:string review_date:string
4. Теперь нужно прогнать миграции..
bin/rails db:migrate
..и можно вносить данные в созданную нами таблицу, чтобы в таблице появилось несколько новых строк:
rails c
Card.create(original_text: 'push’, translated_text: ‘толкать’, review_date: ‘22/08/2017')
Вывести число сделанных записей: Card.all.count
5. Добавляем ресурс
Новый ресурс (коллекция словарных карточек) будет называться cards. Для того, чтобы он появился, добавим его в config/routes.rb файл будет выглядеть так:
Rails.application.routes.draw do
get 'welcome/index'
resources :cards
root 'welcome#index'
end
Запустим bin/rails routes, чтобы увидеть, все объявленные маршруты для стандартных действий RESTful.
6. Cоздаём новый контролёр
bin/rails generate controller Cards index
На этот раз для контроллера мы будем использовать resourse-роуты.
Руководство по роутам здесь: http://guides.rubyonrails.org/routing.html
Чтобы по адресу: http://localhost:3000/cards/new увидеть одну из новых карточек, необходимо добавить файл new.erb.html в папку app/view/cards,
написав в нём что-нибудь типа: <h1>New Card</h1>
7. CRUD и другие чудовища
Здесь есть всё, что нужно: http://rusrails.ru/getting-started-with-rails. Весь день копался на этой странице, по-шагово разбираясь в том, что там написано и в итоге получил своё приложение, в котором можно создать словарную карточку, просмотреть все карточки, открыть, отредактировать или удалить каждую. Всё возможно, достаточно лишь внимательно читать и применять на практике!
День 16☛ https://goo.gl/Bph4vg
