@rubyschool

Страница 28 из 921
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

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
блять

я всё запорол

чёртов гит

как через гитхаб вернуть код на состояние "пять минут назад"?

Страница 28 из 921