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

spartakusQ
13.06.2017
14:31:30

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

Google

Svetlana
13.06.2017
14:54:58
@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

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
Но куратор обязывает...

Антон
13.06.2017
18:40:12

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

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-ов посмотрите

Ro
14.06.2017
16:05:11

Admin
ERROR: S client not available

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

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

Aleksej
14.06.2017
16:07:45

Антон
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

Антон
14.06.2017
16:14:14

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
задача непонятна, давай подробнее