
Karina
05.10.2017
13:35:56
вот что инклюдится в форме
include Virtus.model
extend ActiveModel::Naming
include ActiveModel::Conversion
include ActiveModel::Validations

Fedor
05.10.2017
13:37:10
Тоесть если в консоли сделать:
f = Form.new(form_params)
f.terms == true
f.valid?
то в первом условии будет true, а во втором false?
странненько как-то

Google

Karina
05.10.2017
13:38:14
f.terms == true - да
но не валидно
f.errors содержит terms

Anna
05.10.2017
13:39:00
Может, как-то с этим связано?
https://github.com/solnic/virtus#important-note-about-boolean-type

Karina
05.10.2017
13:42:24
поменяла Boolean на Axiom::Types::Boolean
и ничего
ех

Fedor
05.10.2017
13:43:39
А если вообще на тип забить?
у тебя же не Java )
и проверка на acceptance - это по сути проверка, что не nil
скормить туда что угодно можно

Karina
05.10.2017
13:45:10

Fedor
05.10.2017
13:45:49
используй рубишный attribute_accessor

Karina
05.10.2017
13:49:45

Google

Karina
05.10.2017
13:49:59
ну такое
спасибо!

Fedor
05.10.2017
13:50:24
нафиг это рельсовое говно
только руби, только хардкор )))

No
05.10.2017
13:50:51
скорее всего аттрибут виртусный не есть аттрибут объекта
и потому валидация его не видела

Karina
05.10.2017
13:52:23

Ekaterina
05.10.2017
13:52:25
Добрый день! Дорогое сообщество, мы ищем рубистов в проект: InnMind.com - наш сайт. Пожалуйста, напишите в личку, скину вам описание вакансии! Желательно, чтобы человек разбирался в блокчейне, но это не обязательно

Fedor
05.10.2017
13:55:16
@Eugene_Shved

Ekaterina
05.10.2017
13:57:46
@FedorKoshel не могу публиковать в rubyjob ((

Fedor
05.10.2017
13:59:15
надо Евгению написать, он опубликует

w3tra
05.10.2017
14:09:41
Какой метод для массива противоположен reject'у ?

Fedor
05.10.2017
14:10:30
select

w3tra
05.10.2017
14:11:34

Costa
05.10.2017
15:06:46
Всем привет, кто-нибудь делал graphql под react+relay?
Не могли бы вы показать пример QueryType с viewer?


Evgeny
06.10.2017
02:11:27
Кто-нибудь разбирается в трейлблейзере? Тут с валидациями не поятно, как свалидировать значения в хэше, если поле в бд типа хэш или даже массив хэшей.
# frozen_string_literal: true
require 'disposable/twin/struct'
class ClientForm::Form < Reform::Form
property :contractor, virtual: true
collection :users, virtual: true
property :client, virtual: true, populate_if_empty: Hash do
include Struct
property :project_identifier, presence: true
property :contract_type, presence: true
end
property :bank_account, virtual: true, populate_if_empty: Hash do
include Struct
property :settlement_account, presence: true
property :bik, presence: true
property :bank_name, presence: true
property :correspondent_account, presence: true
end
end
Вот такая форма с валидациями всегда говорит true, я делал через dry validation в котором все прекрасно работает в этом случае, но сказали переделывать на active model, чтобы было в проекте все одинаково


Amir
06.10.2017
05:46:37
Как написать валидацию по условия, скажем целая группа полей валидируется только при одном условии
Например в форме выбрале в списк определленное поле, тогда на форме рисуются (появляются новые поля и некоторые из них станвятся обязательными, и некоторые проверяются на валидность
class User < ActiveRecord::Base
with_options :if => :is_admin? do |admin|
admin.validates :password, :length => { :minimum => 10 }
admin.validates :email, :presence => true
end
end
А он мне выдает
uninitialized constant ActiveSupport::Callbacks::CallTemplate::Type
сделал так
with_options :if => Proc.new { |rec| rec.Type.in?(['2','3','4','5']) } do
validates :mosh, presence: true
validates :mosh123, presence: true
validates :mosh456, presence: true
end
но что-то мне не нравится

Google

Amir
06.10.2017
06:22:35
поправьте пожалуйста на более элегантый :)

Fedor
06.10.2017
06:36:27
Напиши отдельный метод валидатор и в самом начале return unless

Amir
06.10.2017
07:10:14
вообще шас у меня проблема валидации, таблицы в форме
и вывода ошибки
на :base ошибку конечно выведу, что там гдето в таблице в каком то поле не правильное значение
но обозначить хз как, т.е. закрасить ячейку с ошибкой например
Посоветуйте
Как очень быстро реализовать регистрацию по номеру телефона?

Максим
06.10.2017
07:44:01
добавиь поле в таблицу и проси его вводить при регистраици

Amir
06.10.2017
07:45:22
only номер телефона
у девайса слишком много лишнего, и он заточен для эл.почты

trickster
06.10.2017
07:46:22
has_secure_password

Amir
06.10.2017
07:47:37
Например должно быть такое
Регистрация
[Номер телефона], [подтверждение по смс]
[passowrd]
[passowrd_confirm]

Jonas
06.10.2017
10:03:55
Я использую ReactJs для фронта. Здесь post запрос на текущий урл отправляется из-за пустой строки
$.post ''
. Сейчас запрос отправляется на роут: "tasks/:task_id/". Как добавить рядом роут comments. Чтобы было "tasks/:task_id/comments"
handleSubmit: (e) ->
e.preventDefault()
$.post '', { comment: @state }, (data) =>
@props.handleNewComment data
@setState @getInitialState()
, 'JSON'

Vasiliy
06.10.2017
10:05:15
думаю в канале по реакту или жиэсу тебе быстрее ответят

Nork
06.10.2017
10:47:06
Доброго дня. Подскажите пожалуйста, юзал whenever с капистраной, в кроне оказалось два одинакаовых таска на одно время, они соответственно не работали пока один не убрал. Может кто подсказать куда читать что можно / неможно в линуксах и как лучше тестить подобные задачи?

Andrey
06.10.2017
10:51:45

Nork
06.10.2017
10:52:03
https://gist.github.com/Syntaxys-dll/c5b2d7bd9b17c800eb82a4d9a89bd1be
Было так, верхний убрал, заработало. Меня интересует почему они одновременно не запускались.

Vasiliy
06.10.2017
10:53:59
а в логах что?

Nork
06.10.2017
10:57:00
grep CRON /var/log/syslog ?

Google

Nork
06.10.2017
11:01:53
https://gist.github.com/Syntaxys-dll/61d96e8aab53a0098fce32fee044b2cb
а вот аутпут сделать в файл я забыл походу)

Andrey
06.10.2017
11:42:03
class A
has_many :b_array, through: :ab
end
class AB
belongs_to :a
belongs_to :b
# sort_index: Integer
end
class B
has_many :a_array, through: :ab
end
Вот искусственный пример сделал. AB имеет свойство для указания порядкового номера. И нужно чтобы в классе А элементы были отсортированны по полю в AB. Как это можно сделать через scope ?

s
06.10.2017
11:46:20
A и B не ассоциированы с AB?

Artem
06.10.2017
11:48:49
Добрый день. Есть job которая перебирает все экземпляры и отправляет email при определенных условиях. Job.perfom_later и mailer.deliver_later. Письмо не отправляется. В чем может быть причина?

Karina
06.10.2017
11:52:51

Admin
ERROR: S client not available

Artem
06.10.2017
11:53:54
У меня одна задача раз в день
И навешивать его
А к нему ещё и redis
Есть другие пути?

Anton
06.10.2017
11:55:37
прости, но я не смог понять, что ты хочешь и в чем проблема
?

Karina
06.10.2017
11:56:13

No
06.10.2017
14:17:12
айоу, народ, как считаете. скинула одна компания тестовое. стоит их удивлять всякими dry-rb в тестовом или не стоит запариваться? тестовое простое как пробка и решается изи без усложнения архитектуры )
вообще, кстати. странная тенденция, стали частенько просить тестовое на вакансии с опытом
раньше всем пох было

Alexander
06.10.2017
14:17:48

No
06.10.2017
14:18:12
на этой конкретно вакансии стоит плашка 3+

Alexander
06.10.2017
14:18:13
У кого-то год, а у кого-то месяц*12

Google

pny
06.10.2017
14:18:32
как это не удивлять? Конечно удивлять, кафку, zookeeper и druid нужно вкорячить для любой херни сложнее статического html'a

Mighty
06.10.2017
14:19:08

No
06.10.2017
14:19:35

Mighty
06.10.2017
14:19:57
Если у тебя есть открытый код то он может заменить тестовое, но это сейчас редкость

No
06.10.2017
14:20:09
но это уже третий подряд случай и я уже привык выдавать тестовые + прикольно отвлечься от своего проекта
неприкольно вечер выходного только тратить
на работе же не попилишь тестовое, разве что эстимейт на какую-то таску дать двойной )
особенно неприкольно - когда ты это делаешь вслепую, прошлые два раза добрался до технического, там распросил за проект - и оказалось, что оно мне не интересно

Mighty
06.10.2017
14:21:12
Тестовое по дефолту не должно занимать много времени.

Anton
06.10.2017
14:23:07

No
06.10.2017
14:24:09

Anton
06.10.2017
14:24:41
ну, ты можешь угареть, сделать 2 сервиса. потом показать вот так и так, такая разница по тому и по тому

No
06.10.2017
14:24:49
Кстати, на собеседованиях пообсуждать Hanami и dry-rb - милое дело. Многие ребята относятся с интересом к этим проектам, но опасаются использовать из-за отсутствия понимания у комьюнити
Это за последнюю неделю хождения по альтернативным вариантам работы выяснил )

Anton
06.10.2017
14:25:18
и как?
уже можно в россии найти работу с ханами? ?

No
06.10.2017
14:25:43
не знаю как в России, есть вакансия в Украине