
ojab
11.08.2016
11:50:20
это в haml'e нужно сделать
оно будет посылать POST и запрос попадёт в нужный роут

Eugene
11.08.2016
11:50:43
ааа
пойду проверю

Google

ojab
11.08.2016
11:52:39
всячески рекомендую sinatra/reloader, кстати
далее, у тебя сейчас форма сабмитится не через JS
так что request.xhr? будет false
предполагается что оно должно сабмитится через js и выставлять результат в той же HTML-страничке?

Eugene
11.08.2016
11:54:50
да
я этот пример спер с двух страничной возвращалки
мне надо отправить филды с ключом типа уравнения в руби код
он его считатет и потом назад возвращает

ojab
11.08.2016
11:57:35
тогда тебе нужно впилить что-то в духе http://stackoverflow.com/a/17120115/1355585
(в плане JS)
а, я заглянул в script.js и увидел что примерно оно у тебя уже есть

Eugene
11.08.2016
11:59:30
Да вот только в js я не сильно разбираюсь, принцип найти похожее и перевести переменные под себя

Google

Eugene
11.08.2016
12:00:32
это неплохой пример, пойду пытаться под себя завести

ojab
11.08.2016
12:01:56
тебе нужно впилить https://api.jquery.com/event.preventdefault/
дабы страница не грузилась браузером при клике
а, стоп

Eugene
11.08.2016
12:04:16
вместо <a href="http://jquery.com">default click action is prevented</a>
повесить кнопку?

ojab
11.08.2016
12:05:23
ага
$.load тоже делает GET, его надо заменить на POST
зачем у тебя два раза $("button").click — я не понял

Eugene
11.08.2016
12:07:47
ну там две кнопки
для каждого типа уравнения

ojab
11.08.2016
12:09:48
тогда надо селектор писать для кнопок, а не просто "button"
ну и после замены GET'a на POST, впиливания preventDefault'a и прописывания селекторов для кнопок всё должно заработать

Eugene
11.08.2016
12:12:51
окей буду пытаться
спасибо

ojab
11.08.2016
12:13:24
ну и да, js для POST можно упереть по ссылке на stackoverflow, там он рабочий
(ну и method: :post у формы можно убрать, ибо кнопка будет дёргать js)

Konstantin
11.08.2016
15:42:36
https://github.com/jruby/jruby/commits?author=etehtsea даю прикурить, ёба :)

Mikhail
11.08.2016
15:43:34
не разу не ставил jruby

Konstantin
11.08.2016
15:50:27
серьезно? а что же тогда у тебя в продакшене

Смерть
11.08.2016
15:51:25
Jruby в продакшне это грустно

Google

Смерть
11.08.2016
15:51:34
с его прожорливостью по памяти

Eugene
11.08.2016
15:53:06
сука, чёт написал тесты, отошёл
они пропали

pchellovod
11.08.2016
15:53:48
Всегда так
Не отходи в следующий раз

Eugene
11.08.2016
15:55:08
если не двигаться, можно что-то получить на 5 точку

Смерть
11.08.2016
16:07:43
А на текущий момент с настоящей многопоточностью только JRuby и Rubinius?

ojab
11.08.2016
16:12:27
wtf настоящая многопоточность?

Смерть
11.08.2016
16:12:34
Параллельная
без GIL

ojab
11.08.2016
16:12:58
opal тоже без GIL, например

Смерть
11.08.2016
16:13:57
так там в JS компиляция

Смерть
11.08.2016
16:14:00
это вообще не то
Еще тупой вопрос. Есть что-то такое.
class A
has_one :b
end
class B
belongs_to :a
end
Я же могу делать
A.b ||= B.new
?

ojab
11.08.2016
16:16:32
почему нет?

Danila
11.08.2016
16:16:42
нет
почему да?

ojab
11.08.2016
16:17:06
гм
потому что нет причин, чтобы нет

Google

ojab
11.08.2016
16:17:39
(прозреваю что имелся в виду инстанс A, всё-таки)

Danila
11.08.2016
16:17:45
подозреваю, что нет

Смерть
11.08.2016
16:17:47
Домой пора, эксепшн ловил просто на этом
а сам в конструкторе Б хуйню написал

Danila
11.08.2016
16:18:28
undefined method 'b=' for class A?
лол

Смерть
11.08.2016
16:19:48
undefined method `[]' for nil:NilClass

ojab
11.08.2016
16:20:48
не стоит initialize у моделей писать, для этого есть callback'и и дефолтные значения в БД
если под коструктором имелось в виду initialize

Смерть
11.08.2016
16:21:10
Да

Admin
ERROR: S client not available

Смерть
11.08.2016
16:21:33
Хм, а почему?
Я просто на руби с Java перешел
и вечно применяю Java Way

ojab
11.08.2016
16:22:21
рельсы — не руби

Смерть
11.08.2016
16:22:52
Ну на рельсы

ojab
11.08.2016
16:22:53
потому что ты не знаешь что прописано в ApplicationRecord, ActiveRecord::Base, ActiveModel и т. д.

Смерть
11.08.2016
16:22:56
не придирайся

Michael
11.08.2016
16:23:07
Рельсы руби. Это руби не рельсы )))

ojab
11.08.2016
16:23:30
можно, конечно, дёргать super и потом добавлять своё, но это извращение

Google

ojab
11.08.2016
16:23:50
и тоже может привести к каким-нибудь трудноотлавливаемым багам

Смерть
11.08.2016
16:24:45
Я из тех, кто дергает супер

ojab
11.08.2016
16:25:44
какой вообще юзкейс у переписывания initialize, потому что нельзя сделать дефолтное значение в БД, кстати?

Смерть
11.08.2016
16:26:22
Хитро проинитить модель

Kiryl
11.08.2016
16:26:26
Чуваки, как показать в темплейте группированный хэш ?
{"Manufacturer"=>["Yealink", "Snom"], "Model"=>["T20P", "T22P", "T26P", "T46GN", "870", "YHS32", "MM2", "MM3", "W52P"], "Colour"=>["Black", "Grey"], "Lines"=>["3", "4", "6", "10"], "Colour Screen?"=>["No", "Yes"], "Power over ethernet?"=>["Yes", "No"], "Размеры"=>["90 x 200"], "Коллекция"=>["Комфорт"]}

Смерть
11.08.2016
16:26:30
в зависимости от каких=то условий

s
11.08.2016
16:27:03
а какие условия, например?
перегрузка initialize действительно ведь ведет к боли

ojab
11.08.2016
16:27:35
чем after_initialize on: :create не подходит?

s
11.08.2016
16:27:45
+

Смерть
11.08.2016
16:27:46
подходит

ojab
11.08.2016
16:27:54
Чуваки, как показать в темплейте группированный хэш ?
{"Manufacturer"=>["Yealink", "Snom"], "Model"=>["T20P", "T22P", "T26P", "T46GN", "870", "YHS32", "MM2", "MM3", "W52P"], "Colour"=>["Black", "Grey"], "Lines"=>["3", "4", "6", "10"], "Colour Screen?"=>["No", "Yes"], "Power over ethernet?"=>["Yes", "No"], "Размеры"=>["90 x 200"], "Коллекция"=>["Комфорт"]}
<%= groupped_hash %>

Смерть
11.08.2016
16:27:57
просто я не очень опытный в рельсах

Kiryl
11.08.2016
16:30:42
<%= groupped_hash %>
Уточню вопрос.. Каждое название матрицы - заголовок, вариант-ключи как строки ниже

ojab
11.08.2016
16:30:53
на самом деле оно не будет работать

Kiryl
11.08.2016
16:31:25
Мол,
%h3= attribute.key.humanize
%p= link_to attribute.value, product_filter_path(:key => attribute.key, :value => attribute.value)
Но я не знаю как это показать с матрицей

ojab
11.08.2016
16:31:55
подходит
так что лучше сделать before_validation on: :create, вестимо

Смерть
11.08.2016
16:32:57
а можно просто перегрузить инишалайз...

ojab
11.08.2016
16:36:36

Kiryl
11.08.2016
16:37:42