@rubyschool

Страница 203 из 921
Ya
13.06.2017
14:16:20
Пора уже на rubyscool.us поправить telegram на +350

Ya
13.06.2017
14:44:09
Sergei херовый ресурс/реклама судя по всему )

удалить посты такой инфы и все на этом )

Google
Svetlana
13.06.2017
14:54:58
cпс, меня можно в менш ставить @installero
кто тут просил в менш ставить

@installero

Vadim
13.06.2017
14:56:26
Я не сразу понял, реклама, нет, т.к. думал, может, человек давно в этом чате :)

Svetlana
13.06.2017
14:56:53
Да и я не поняла. Мне интересно было, как упоминание сработает

Ахалаймахалай

Vadim
13.06.2017
14:56:59
как часы :)

Tanya
13.06.2017
14:58:19
А упоминание на любого нажимать, или в зависимости от времени суток??

Vadim
13.06.2017
14:58:58
кидайте всем, не ошибетесь :)

Nikolay
13.06.2017
17:26:20
Подскажите как принято проверять автора контента на странице и допустим показывать кнопку, чтобы править. Используется devise и модель user

Aleksey
13.06.2017
17:32:09
Сделать метод owner?

Хотя я не особо пока разбираюсь :)

Nikolai
13.06.2017
17:33:57
if current_user = user

и дальше код кнопок, которые должны быть показаны юзеру

Google
Nikolai
13.06.2017
17:34:17
это в представлении

Aleksey
13.06.2017
17:34:43
Ну вот я бы сделал такое в методе чтобы не повторять везде :)

If owner?

Nikolai
13.06.2017
17:35:11
ты подразумеваешь, в партиал вынести что ли?

Aleksey
13.06.2017
17:35:15
Ну и дальше то же что ты написал

Ну в хелпер я думаю

Nikolai
13.06.2017
17:35:45
честно говоря, не особо разбирался, как работают хелперы

Валентин
13.06.2017
17:42:05
Гайз хелп делаю rspec тест контроллера и у меня при работе в develoment ,есть вызывающийся job. Там все ок ,но в spec он не вызывается никак

Klim
13.06.2017
17:43:46
Nikolai
13.06.2017
17:44:17
что мешает сделать тесты для представлений, которые соответствуют методам контроллера?

Nikolay
13.06.2017
17:44:42
Всем спасибо, буду пробовать

Валентин
13.06.2017
17:47:11
что мешает сделать тесты для представлений, которые соответствуют методам контроллера?
Они сделаны ,но чтобы удостовериться что все хорошо проходит в бэкэнде нужно вместе с этим проверить job и не в отдельном спеке

Nikolai
13.06.2017
17:48:07
а этот job вызывается каким-то другим методом в контроллере, или как?

Валентин
13.06.2017
17:48:40
Нет он вызывается в моделе после создания

Ro
13.06.2017
18:24:35
а я обычно не пишу тесты вьюх)

контроллеры, и фича спеки

иногда включаю render views в спеках контроллера

чтобы ошибка если чо появлялась

Валентин
13.06.2017
18:38:07
Это хорошо,не люблю тесты

Google
Валентин
13.06.2017
18:38:17
Но куратор обязывает...

Nikolay
13.06.2017
18:45:16
Спасибо

Klim
13.06.2017
18:52:32
только метод этот неплохо бы определить для начала.

Vadim
13.06.2017
19:00:40
Антон
13.06.2017
19:11:11
только метод этот неплохо бы определить для начала.
Блин: ну эт понятно же, что в юзера дописать надо: def author_of?(res) res.user_id == id end

Nikolay
13.06.2017
19:12:50
))

конечно

Kachman
14.06.2017
07:03:51
https://www.linux.org.ru/polls/polls/13436612

Nikolay
14.06.2017
08:42:56
У вас открывается?

pchellovod
14.06.2017
08:46:16
открывается

Nikolay
14.06.2017
08:50:44
Что-то в последнее время с инетом не то

Dmitrii
14.06.2017
09:02:33
кто может обьяснить почему в первом случаее все работает , а в таком же точно случае но с другой моделью не работает

get '/barber/:id' do @barber = Barber.find params[:id] erb :barber end get '/client/:id' do @clientinfo = Client.find params [:id] erb :clientInfo end

wrong number of arguments (given 1, expected 0)

Vitaliy
14.06.2017
09:04:54
Пробел между params и [

Dmitrii
14.06.2017
09:06:47
спасибо

Антон
14.06.2017
12:41:27
Народ, какие ваши мысли по поводу того, что стоит ли dry-ить экшены в контроллере? Просто есть ряд похожих, экшенов. Мне что-то кажется, что dry-ить экшены - это уже перебор.

Экшены примерно такие:

def update_bla_bla_1 @bla_bla_one_form = ::Customer::UpdateBlaBlaOne.call(params, request: request, current_user: current_user) if @bla_bla_one_form.success? return redirect_to edit_customer_path(@bla_bla_one_form["model"].id[0]), flash: { success: t("alerts.changes_saved") } end render :edit end def update_bla_bla_2 @bla_bla_two_form = ::Customer::UpdateBlaBlaTwo.call(params, request: request, current_user: current_user) if @bla_bla_two_form.success? return redirect_to edit_customer_path(@bla_bla_two_form["model"].id[0]), flash: { success: t("alerts.changes_saved") } end render :edit end

Google
Vadim
14.06.2017
13:05:52
Дублирование лучше искусственной абстракции

Так что сами смотрите. Не надо все бездумно драить :) Еще в сторону FormObject-ов посмотрите

Admin
ERROR: S client not available

Антон
14.06.2017
16:06:24
Ну вот я тоже так думаю, но кое-как все же вывернулся ))

Ro
14.06.2017
16:06:26
можно добавить метод в контроллер, объявить его private

Антон
14.06.2017
16:08:56
Получилось примерно так:

def update_bla_bla_2 @bla_bla_two_form = ::Customer::UpdateBlaBlaTwo.call(params, request: request, current_user: current_user) return bla_bla_seccess if @bla_bla_two_form.success? render :edit end

Ro
14.06.2017
16:10:49
что-то типа этого можно сделать https://gist.github.com/ro31337/80ebb51c683ccb31d0ef90f15b92dba9

Ro
14.06.2017
16:15:16
но как только у тебя добавляется чуть больше логики, этот подход уже не сработает)

Антон
14.06.2017
16:16:18
Да в том-то и дело, что там вся логика в трейлблейзере, так что это отличный вариант

Ro
14.06.2017
16:16:50
трейлблейзер прикольный

Антон
14.06.2017
16:17:09
ага

Ro
14.06.2017
16:17:59
сейчас как раз думаю чего бы заюзать интересного для нового проекта)

Антон
14.06.2017
16:19:49
а что за проект?

Ro
14.06.2017
16:21:53
с емайл рассылкой связан, не что-то супер-мега-крутое, без особых приколов. Веб-сервис, одним словом

Антон
14.06.2017
16:24:12
ясно, кстати, твой вариант не совсем подходит ))

переменная у нас формируется при вот этом вызове: @bla_bla_two_form = ::Customer::UpdateBlaBlaTwo.call(params, request: request, current_user: current_user)

Google
Антон
14.06.2017
16:25:49
и она нам именно с таким именем нужна во вьюхе

идея хорошая, но в таком виде не сработает ((

Ro
14.06.2017
17:41:04
да, что-то тормознул с утра

обновил немного https://gist.github.com/ro31337/80ebb51c683ccb31d0ef90f15b92dba9

но правда уже мне не очень нравится)

а может лучше передать параметр во вьюху через locals?

render :edit, locals: { form: form }

и тогда не надо будет обращаться к instance variable

хотя... если там redirect

короче, надо думать) но если кода немного, то я бы не парился особо

Антон
14.06.2017
18:10:59
Там нужны переменные, т.к. из вьюхи вызывается десяток трейблейзеровских cell.

pchellovod
14.06.2017
18:46:03
а как сделать, чтобы вывод arr.each do |x| ... end помещался в массив именно в таком виде, можно же было с последним эндом там что-то делать?

Ro
14.06.2017
19:41:16
задача непонятна, давай подробнее

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