
s
07.08.2018
12:45:20
ваш ко)

Nick
07.08.2018
12:48:19
Ну и далее по аналогии
Train.arriving_stations — ошибка в логике. Может быть только @train.arriving_station

Google

biert
07.08.2018
12:54:04
спасибо большое

Dm
07.08.2018
13:02:12

biert
07.08.2018
13:03:56
thinnetica?
Вопроса не понимаю, но мне кажется оно о тестовом, да это так, но не там

Pavel
07.08.2018
14:27:59
Начал уменьшать размеры JS. Оказывается moment.js в min виде больше 200кб о_О
Почти половину всех моих JS зависимостей забирает
Так что кому критично советую мигрировать на модульный https://date-fns.org/
В 20 раз меньше весит

Igor
07.08.2018
14:35:21

Pavel
07.08.2018
14:35:47
Это gzip
без языков

Igor
07.08.2018
14:36:29
С локалями 66, там минифицированный, возможно сервере отдаёт в gzip

Pavel
07.08.2018
14:36:55
https://cost-of-modules.herokuapp.com/result?p=moment@2.22.2

Rafkat
07.08.2018
14:37:34
https://habr.com/post/310200/

Google

ojab
07.08.2018
14:50:23
@BucklerBot дискриминация неумеющих считать

Рома
07.08.2018
14:52:13
Незаметил капчу и даром набрал длинный вопрос...
Простите, теперь коротко:
проблема: form_for @entity
@entity.class == Foo::Bar
инпуты имеют префик foo_bar[column], а должны foo/bar[column]
можно ли заставить form_for использовать слэш?
конкретно в чем проблема:
"bounty/partner".classify == "Bounty::Partner"
вот такая модель у меня лежит в папке models/bounty
"bounty_partner".classify == "BountyPartner"
а такой модели нет, потому что иерархию хочу
с form_for никак не выйдет поменять название поля для всех инпутов сразу, но в коде контроллера можно чуть схитрить и проблема решена

skynet
07.08.2018
15:46:42
# app/model/bounty/bounty.rb
class Bounty::Bounty < ApplicationRecord
...
end
class Whatever < ApplicationRecord
has_many :bounties, class_name: "Bounty::Bounty"
end
Как нить

Рома
07.08.2018
15:52:09
Bounty::Bounty - ужс, не стоит так делать
у меня class Bounty - премия
class Bounty::Nomination, Bounty::Nominee, Bounty::NomineeProfile, теперь спонсоров добавляю class Bounty::Partner, class Bounty::PartnerRole
и рельсы все связи прекрасно сами расставляют без class_name, и таблицы сами в базе находят без указания table_name
вот только form_for повел себя нехорошо

Koz@k
08.08.2018
07:45:09
может есть у кого решение, имеется вьюха с таблицей, у нее есть колонка actions, есть определенные экшены развешиваемые через cancancan, так вот если нет допустимых экшенов для пользователя и колонка actions оказывается пустой, как скрыть её ?, т.е. не рендерить вовсе на сервере

D
08.08.2018
07:55:58
Посоветуйте апишку для прогноза погоды бесплатную. Юзали open weather, но у них прогноз на неделю платный , Yahoo маловато данных отдает

Undefined
08.08.2018
07:57:59

アルテミ
08.08.2018
07:59:06
там нужен будет аккаунт с ключиком, лимит 1000 запросов в месяц
дальше платить
но данные хорошие
https://darksky.net/dev

D
08.08.2018
08:00:41
спасибо всем

Undefined
08.08.2018
08:05:26
Всем привет. Пытаюсь разобраться в роутинге, но не получается переопредилить имя динамического сегмента. Подскажите пожалуйста как сделать так, чтобы ссылки были вида "site.com/:short_name/topic/:id"? Делаю так:
В модели:
class Board < ApplicationRecord
has_many :topics, inverse_of: :board
def to_param
:short_name
end
В контроллере:
private
def set_board
@board = Board.find(params[:id])
end
def board_params
params.require(:board).permit(:name, :short_name)
end
В routes.rb:
root to: 'boards#index'
resources :boards, param: :short_name do
resources :topics
end
И получаю ActiveRecord::RecordNotFound at "/" Couldn't find Board without an ID.

ojab
08.08.2018
08:17:14
а в bundle exec rails routes что?

Undefined
08.08.2018
08:22:37

Aleksey
08.08.2018
08:23:36
потому что resource :topics а ты стучишься в /topic/:id (единственное число)

Undefined
08.08.2018
08:24:55

Google

Aleksey
08.08.2018
08:25:50
и тебе прям нужен весь CRUD в руте?

Gregory Tereshko
08.08.2018
08:27:12
Господа эксперты, помогите, пожалуйста ответом.
Использую минитест (так повелось на проекте). Нужно затестить длинные строки (текста). Куда их лучше сложить, чтоб не захламлять сам файл теста. Или прямо туда можно лепить?
Вот такая структура папочек сейчас есть
https://i.imgur.com/xNknnA3.png

Undefined
08.08.2018
08:28:07

Aleksey
08.08.2018
08:28:25
и минитест тут ни при чем )
все равно из этих файлов самому читать

Gregory Tereshko
08.08.2018
08:29:07
Ну это я так, для понимая общей картины)
Спасибо за ответ, так и поступлю

Admin
ERROR: S client not available

wi11son
08.08.2018
08:36:12

Undefined
08.08.2018
08:38:02

wi11son
08.08.2018
08:39:47
есть кардинальный вариант — заюзать, например friendly_id для слагов

wi11son
08.08.2018
08:39:55
https://github.com/norman/friendly_id

Undefined
08.08.2018
08:46:10
Смотрел на него. Попробовал даже сделать как написано что-то вроде:
def self.find(input)
input.to_i == 0 ? find_by_name(input) : super
end
Тоже не заработало. Получаю ссылки вида 0.0.0.0:3000/boards/short_name/topic/:id. То есть вместо того, чтобы брать название доски из таблицы и подставлять его вместо id - просто ставится везде "short_name" и соответственно ничего не работает. Интересно было бы узнать как делать такое без дополнительных гемов
Все, разобрался вроде. В модели нужно было вместо :short_name просто short_name писать. Неверно прочел в rusrails.ru/rails-routing и получил ошибку на ровном месте.

Andrey
08.08.2018
09:36:05
Как заставить рельсы редиректить на кастомный порт(конкретно в методах таких как redirect_to)?
В смысле чтобы это было где-то в одном месте описано, а не подпихивать постоянно

Max
08.08.2018
14:58:24
Ребята, какие правила публикации вакансий?

Eugene
08.08.2018
14:58:42
В запиненном сообщении вся информация есть.

Кøе-ктø Геннадьевич
08.08.2018
14:59:03

Google

Max
08.08.2018
14:59:47
Спасибо ?

Hard
08.08.2018
16:14:28
Привет ребята! Кто нибудь с walletone интегрировался ?

unknownperson
08.08.2018
22:37:37
всем привет)
кто знает как службы безопасности в банках работают?
интересует что они делают при интеграции новых решений от сторонних разработчиков

Андрей
08.08.2018
22:46:53
https://www.gismeteo.ru/api/
Когда-то смотрел на Gismeteo, но так и не нашел как зарегистрироваться что бы сгенерировать ключ. Вижу, сейчас походу ничего не изменилось

s
09.08.2018
00:25:08
ну или хотя бы не себе, но с имеющим значением фрагментом params

Смерть
09.08.2018
06:26:02

Oleg
09.08.2018
13:23:02
Всем привет. можно как-то в модели сделать переписать to_param таким образом "#{self.title.parameterize}-#{self.id}"?
Сначало title, а потом id