
Nikolai
19.01.2017
20:16:06
да, я так сделал
ну точнее, не совсем так)

skynet
19.01.2017
20:16:35
а в методы добавь current_user

Nikolai
19.01.2017
20:16:54
в представлении добавил
<% if user_signed_in? %> и дальше форма отправки коммента

Google

skynet
19.01.2017
20:16:55
я сейчас почти тоже делаю) только с Clearance
во вьюхе да) и в контроллер добавь

Nikolai
19.01.2017
20:18:14
так
а метод current_user куда добавить? в links_controller?
в моём случае links_controller = articles_controller
пардон links_controller == articles_controller

skynet
19.01.2017
20:19:36
current_userpost.update(post_params) в update
и аналогично в create

Nikolai
19.01.2017
20:19:59
погляжу

skynet
19.01.2017
20:20:01
articles тогда будет вместо post)

Nikolai
19.01.2017
20:20:17
алсо, в 41 уроке это разбирается вроде
пересмотрю

skynet
19.01.2017
20:21:21
попробуй, я наверняка не уверен) у меня тут другая проблема - мне нежно чтобы любые действия делал только current_user ) да и страницу видел только свою только конкретный юзер

Google

Nikolai
19.01.2017
20:26:18
типа чтобы если юзер не залогинен, то он в режиме ридонли?

skynet
19.01.2017
20:27:24
не свовсем, чтобы как вк или телега) если не залогинен - будет только welcome page а если залогинен каждый видит только свой список дел )

Nikolai
19.01.2017
20:27:54
хм
да, задачка

skynet
19.01.2017
20:28:44
но я решил не брать devise, взял clearance ) симпатизирует эта штука)

Nikolai
19.01.2017
20:39:15
У меня вообще идея в том, чтобы написать клон реддита, а потом начать изучать bootstrap и привести этот клон в б-жеский вид
Меня давно тянет на фронтэнд, но я сознательно потратил почти 3 недели на изучение Rails, чтобы понять, как оно всё устроено

skynet
19.01.2017
20:41:07
очень тесно связано с фронтендом)
рейлс хорош для всего
посмотри, тут кажется твой вопрос есть)

Nikolai
19.01.2017
21:38:48
Спасибо, видал
Маккинзи вообще толковый парень
Мне не нравится только, что он столько гемов разных юзает
Например, в клоне реддита заюзал то ли 3, то ли 4 гема

skynet
19.01.2017
21:40:05
я в своей тудухе уже 5 заюзал)) 2 из которых чисто по фронтенду

Nikolai
19.01.2017
21:40:12
И из-за одного из тамошних гемов у меня комменты не работали

skynet
19.01.2017
21:40:12
симпл форм и бутстрап

Nikolai
19.01.2017
21:40:22
Ну я просто не могу понять
Это нормально столько гемов в свои проекты добавлять?

Google

Nikolai
19.01.2017
21:40:46
Или лучше свои велосипеды делать?
Особенно поначалу

skynet
19.01.2017
22:00:22
смотря какие гемы, если нужны красивые формы с бутстрапом - лучше добавить
а есть такие задачи которые люди любят решать гемами, а решаются они добавлением всего то пару строчек в нужных местах без библиотек
все от задачи зависит, я вот буду ставить довольно тяжеловесный paper trail чтобы сделать link_to 'Undo' после удаления) вместо некрасивых алертов notice

Vitaly
20.01.2017
03:32:22
Ну я просто не могу понять
Это нормально - пользоваться большим количеством gems, если того требует проект. Как я вижу это - задача сделать проект легко поддерживаемым другими разработчиками. Если gem удовлятворяет потребностям и имеет хорошую документацию, то его желательно использовать, чем писать свое решение.
Присмотритесь к gem Rolify - позволяет назначить роль для пользователя на конкретный ресурс. https://github.com/RolifyCommunity/rolify

skynet
20.01.2017
07:25:41

Max
20.01.2017
09:35:32
всем привет
можно попросить, если есть у кого-нить, файлик passwords.txt для 18-го урока?

Nikolai
20.01.2017
09:36:57
Я на гитхабе скачал
Просто загугли github password dictonary

Max
20.01.2017
09:37:17
спс)

Nikolai
20.01.2017
09:37:38
Там будет несколько файлов из серии TOP 500 passwords
вопрос
мне нужно запустить на моём компьютере одновременно несколько rails-приложений
чтобы сравнить функционал
как это сделать?

Vitaly
20.01.2017
18:30:59
Можно запустить на разных портах
rails server -p 80

Google

Nikolai
20.01.2017
18:32:10
хм, не знал про такую команду
я думал править файл puma.rb
как оказалось, всё гениальное просто
спасибо, Виталий!
ещё вопрос
у меня есть база данных с такой схемой
http://paste2.org/GMk2yX37
эта база данных проекта linker - клона реддита
в проекте есть сущности link, comment, user

Admin
ERROR: S client not available

Nikolai
20.01.2017
18:57:53
причём сущность user создана при помощи devise
я отображаю под ссылкой комментарии, и мне нужно, чтобы рядом с комментарием была надпись said %user.email% at %comment.created_at%
в сущности Comment нет поля user_email, только user_id
как мне подтянуть по user_id значение адреса электронной почты
?

skynet
20.01.2017
18:59:48
а на какой вьюхе это у тебя, index / show?
сделай rake routes скажи что в путях

Nikolai
20.01.2017
19:00:49
вариант с миграцией AddUser_emailToComments я знаю, но он мне не нравится
ща
вот все пути http://paste2.org/CtCen3F0

Google

skynet
20.01.2017
19:02:57
там user_id значение string - там и есть почта
но как я понял тебе нужно это изящнее вывести)

Nikolai
20.01.2017
19:03:24
так, погоди-ка
не понял
нет, нет
если ты про схему
то user_id в сущности Comment это просто первичный ключ

skynet
20.01.2017
19:04:50
ага, кажется понял) а можешь свой проект на гист залить и скинуть ссылку?

Nikolai
20.01.2017
19:05:04
как бы тебе сказать
я с гитом ещё не разобрался до конца
у меня есть одна огромная папка, которую я коммичу
в дальнейшем планирую научиться работать с гитом через консоль, но сейчас на это нет времени

skynet
20.01.2017
19:07:06
а сможешь скинуть тогда скрины своих моделей и контроллеров? я так понимаю ты рендеришь на индексной странице
а какую ошибку выдает?

Nikolai
20.01.2017
19:07:16
ща

Vitaly
20.01.2017
19:07:40
Смотри. У тебя в модели Comment есть user_id - это говорит о том, что в модели связь belongs_to к User. Чтобы дернуть email из модели User ты должен сделать так comment.user.email.

Nikolai
20.01.2017
19:07:56
сейчас попробую

skynet
20.01.2017
19:08:26
или если в show то @comment.user.email

Nikolai
20.01.2017
19:18:19
блять
я всё запорол
чёртов гит
как через гитхаб вернуть код на состояние "пять минут назад"?