
Denis
04.07.2017
11:12:17
Привет. Вопрос по поводу селекта. Как указать ему выбраное значение по умолчанию?

Vasiliy
04.07.2017
11:13:44
в доках есть

Denis
04.07.2017
11:14:25
Не могу найти

ojab
04.07.2017
11:20:17
.select или sql select?

Google

Sergey
04.07.2017
11:26:23
Помогите мне выиграть сражение с капибарой, пожалуйста
Я делаю
click_on 'Edit'
save_and_open_page
показывает что я перешел на другую страницу
puts page.body
показывает что я все еще на старой со ссылкой 'Edit'
И click_on('Save') показывает что я все-таки на старой, т.к. Unable to find link or button 'Save'
Пробовал добавлять sleep
Пробовал через visit

Vasiliy
04.07.2017
11:34:12
Не могу найти
http://rusrails.ru/rails-form-helpers#tegi-select-i-option (если про селект формы)

Denis
04.07.2017
11:43:17
<%= select :types_technology_id, [1],
@types.all.map {|u| [u.name, u.id, {'data-slug' => u.slug}]},
{include_blank: 'Например, пресс-подборщик'},
{class: 'chosen-select', 'data-placeholder': 'Выбрать', 'data-filter': 'type'}
%>
Как для селекта на форме указать выбраный элемент

Eugene
04.07.2017
11:44:02
там есть click_link, click_button

Sergey
04.07.2017
11:44:26
click_button пробовал
тот же эффект

Eugene
04.07.2017
11:45:27
ну ставь селениум + хром веб драйвер
потом в контексте подключай js:true и спеку запускай chrome:true rspec spec/../test_file.rb
и забинди после click он остановитсья ты посмотришь перешло оно или нет
самый легкий способ писать поведение это посетил какуют то страницу, забиндил а потом просто в консоли пишешь поведение, после успешного прогона тебе остается только скопипастить весь успешный код с консоли в тест case

Google

Sergey
04.07.2017
11:49:26
ппц, я заменил строчку
с переносами на обычную
и все заработало
это просто ломает мозг

Vasiliy
04.07.2017
11:50:06
<%= select :types_technology_id, [1],
@types.all.map {|u| [u.name, u.id, {'data-slug' => u.slug}]},
{include_blank: 'Например, пресс-подборщик'},
{class: 'chosen-select', 'data-placeholder': 'Выбрать', 'data-filter': 'type'}
%>
хз как это работает, но вроде должно быть
select :types_technology_id, [@types.all.map {|u| [u.name, u.id, {'data-slug' => u.slug}]}, 1] ...

Sergey
04.07.2017
11:50:16
вот эту - сделал with в одну строку и все заработало
хотя к кнопке отношения не имело

Denis
04.07.2017
11:51:52
@vasivas не работает, если так указать

Vasiliy
04.07.2017
11:52:35
вот из рабочего проекта
f.select :city_id, options_from_collection_for_select(@cities, 'id', 'title', @user.city_id), {}, {class: 'chosen-select', style: "min-width:300px;"}

Denis
04.07.2017
11:53:57
а где тут деволтное выбраное значение?

Almaz
04.07.2017
11:54:22
Как можно реализовать?

Vasiliy
04.07.2017
11:54:34
http://devdocs.io/rails~5.1/actionview/helpers/formoptionshelper#method-i-options_for_select

Смерть
04.07.2017
12:01:45

Aleksandr
04.07.2017
12:02:53
привет. вопрос.
есть приложение, бек с фронтом общаются через апи, все прозаично
при этом есть один внешний сервис. от этого сервиса нужно принимать колбек. он один и еще не предвидится(ну максимум через пол года будет еще один).
вот такой вопрос. для этого как бы не нужно этот экшн наружу вывешивать. с другой стороны поднимать рядом внутренний апи - оверкилл. как посоветуете сделать?

ojab
04.07.2017
12:16:30
что есть "принимать колбек" в этом контексте?

Eugene
04.07.2017
12:21:25
Это все можно вынести в биндинг, let например и у тебя идет повторение 4 раза, можешь отрефакторить

v
04.07.2017
12:30:42

Google

Eugene
04.07.2017
12:31:20

Nikita
04.07.2017
14:38:42
ребят, помогите, уже голову сломал
есть массив юзеров, у них есть оценка, получаем все оценки юзера, считаем среднее
далее нужно отсортировать юзеров по средней (выбрать лучших)
но проблема в том, что у некоторых юзеров нет оценки

Fedor
04.07.2017
14:39:37
оконные функции

Nikita
04.07.2017
14:39:39
и получается, что результат NaN

Fedor
04.07.2017
14:39:48
с coalesce

Nikita
04.07.2017
14:40:03
что?
можно хоть сейчас по существу, а не воду?

Смерть
04.07.2017
14:41:43
а как ты считаешь среднее?

Fedor
04.07.2017
14:42:24
Это методы postgresql, которые позволяют сделать то, что ты хочешь

Admin
ERROR: S client not available

Fedor
04.07.2017
14:43:06
Если у тебя нет постгреса надо искать какие-нибудь if statment твоей базы
Нов mysql с этим все очень плохо
А оконных функций, помоему вообще нет

Aleksey
04.07.2017
14:44:26

Nikita
04.07.2017
14:44:39
@ialeksey суть не в этом

Vasiliy
04.07.2017
14:44:55

Nikita
04.07.2017
14:52:39
@FedorKoshel на руби для пг это как выглядеть будет?

Google

Nikita
04.07.2017
14:52:54
или чистым sql писать придется?

Fedor
04.07.2017
14:53:02
чистым
потому что любая операция с NULL возвращает NULL
в sql это можно пофиксить при помощи SELECT COALESCE(averae, 0)
и тогда вместо NULL будет возвращаться 0
ну или в ruby потом пройтись и все nil заменить на ноль

ojab
04.07.2017
14:57:46
в sql это можно пофиксить при помощи SELECT WHERE x NOT NULL без всяких COALESCE

Fedor
04.07.2017
14:58:12
так, я так понял их тоже надо получить только с нулями а не нулами
а where not просто выкинет их из выборки

Vasiliy
04.07.2017
14:58:36
чето ты кажется переусложняешь

Klim
04.07.2017
14:59:06
я может чего недопонял, а в чем трудность написать метод, который пройдет ич ду по юзер.оценка, кинет ненулевые оценки в массив, рассчитает среднее по размеру массива, а среднее пихнуть в поле юзер.средняя_оценка?

Смерть
04.07.2017
15:00:30
инжект тогда уж

Vasiliy
04.07.2017
15:04:36
можно ж наер как-нить навернуть через гроуп бай хэвинг

Fedor
04.07.2017
15:06:25
если мы внутри sql считаем average по группе, и у нас есть оценки [4,4,null,null] то average вернет null
если мы сделаем where not null то выборка будет [4,4] и average вернет 4
если мы используем coalesce, то выборка будет [4,4,0,0] и average вернет 2
если я правильно понял, то нужен именно последний вариант
ну или просто получать все строки в ruby и считать все рубями