Study Ruby on Rails. Day 15

Удаления, модели, миграции, CRUD

Iliya V. Soldatkin
Aug 24, 2017 · 2 min read

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. Весь день копался на этой странице, по-шагово разбираясь в том, что там написано и в итоге получил своё приложение, в котором можно создать словарную карточку, просмотреть все карточки, открыть, отредактировать или удалить каждую. Всё возможно, достаточно лишь внимательно читать и применять на практике!

День 16https://goo.gl/Bph4vg

)
Iliya V. Soldatkin

Written by

I’m entrepreneur, programmer, poet, musician, stayer & just magician

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade