
ojab
17.08.2016
16:20:16
ну и лучше делать process convert: 'jpg' вместо process :convert => 'jpg', читабельнее будет

s
17.08.2016
16:22:24
> ну и лучше делать process convert: 'jpg'
тут выше пролетала ссылка на его выступление на рейлс клабе. он там говорил, что вот были хешрокеты и все было ок, а тут придумали новый синтаксис)
хешрокеты универсальные
но теперь они устаревшие там где можно без них. но там, где без них нельзя – вполне ок
zoo

Google

Aleksey
17.08.2016
16:41:18
https://gist.github.com/Kota-Kun/f5195baee8762a372278b92faf730640
Вот так дуаю нормально

ojab
17.08.2016
16:46:42
то есть ты всё-таки хочешь юзать model.id и осознаёшь все последствия?
full_filename — private api, его вообще не стоит использовать
https://github.com/carrierwaveuploader/carrierwave/blob/master/lib/carrierwave/uploader/store.rb

Aleksey
17.08.2016
16:48:38
Я не настольк о силен в рельсах..

ojab
17.08.2016
16:49:37
store_path(for_file=filename) — по умолчанию в store_path передаётся filename
store_path возвращает File.join([store_dir, full_filename(for_file)].compact)
full_filename(for_file) возвращает for_file (то есть вообще ничего не делает
то есть если ты заоверрайдишь`filename` — результат будет абсолютно такой же как и при оверрайде full_filename
то бишь тебе всё-таки лучше оверрайдить filename

Aleksey
17.08.2016
16:51:21
оверрайдить ?
использовать как я понял

Смерть
17.08.2016
16:51:45
Хочу написать декоратор, который буду использовать во вьюхе. Куда и как его положить, чтобы не ловить uninitialized constant ActionView::CompiledTemplates::JsonDecorator?

ojab
17.08.2016
16:52:43

Google

Смерть
17.08.2016
16:53:20
а если я его кинул в /app/decorators? не есть хорошо?

ojab
17.08.2016
16:53:27
оверрайдить ?
ты сейчас делаешь def full_filename и тем самым оверрайдишь метод в Uploader'e

Aleksey
17.08.2016
16:53:48
Но тогда возникает кое что
Имена папок гребаные

ojab
17.08.2016
16:55:24
а что конкретно ты пишешь в filename для такого результата?

Смерть
17.08.2016
16:56:58
Ну симпл форм сами предлагают писать декораторы
А я не хочу расширять класс хэша ради одной вьюхи

Aleksey
17.08.2016
16:57:32

ojab
17.08.2016
16:58:35
ну это же не имя файла, а директория и имя

Igor
17.08.2016
16:58:45
Лучше просто CarrierWave не юзать :)

ojab
17.08.2016
16:59:03
и плюс у тебя уже store_dir есть, где директория указана

Aleksey
17.08.2016
16:59:36

Igor
17.08.2016
16:59:40
Слишком много неявной магии

ojab
17.08.2016
17:01:18

Смерть
17.08.2016
17:01:33
у меня json поле есть
и хочу его формочку

ojab
17.08.2016
17:01:47
Это точно не решается через store_accessor в модели, например?
добавляешь store_accessor в модель, у модели появляется нужный метод и simple_form может его дёрнуть, не?

Google

Смерть
17.08.2016
17:03:18
хмхм, звучит неплохо

ojab
17.08.2016
17:03:27
а, собственно единственное нагугленное про декораторы https://github.com/plataformatec/simple_form/wiki/Nested-inputs-for-key-value-hash-attributes это предлагает как Solution 2

Aleksey
17.08.2016
17:05:07
Может у кого есть готовый пример?

Смерть
17.08.2016
17:05:27
уже работает, так и оставлю

ojab
17.08.2016
17:05:38
ну удачи тогда

Aleksey
17.08.2016
17:06:44
Нет

ojab
17.08.2016
17:07:31
а, действительно
а если в filename ты пропишешь "#{model.id}.jpg" и full_filename вообще уберёшь?

Aleksey
17.08.2016
17:08:32
тоже нет
он сохраняе тв корень папки posters

Aleksey
17.08.2016
17:08:57
+ добавлет префикс
medium_12.jpg
Вот так

Nork
17.08.2016
17:13:02
Позвольте нубский вопрос: мне нужно сделать админку и лицо сайта, апликэйшн.html.erb как я понял работает для всех вьюх. Как вообще делают раздельные шаблоны для админки и для лица сайта? Писать в контроллере layout "adminka_layout" или есть другие методы?

Aleksey
17.08.2016
17:15:53
в app/controllers/admin

s
17.08.2016
17:16:00
> + добавлет префикс
а что ты хочешь получить? избавиться от префикса версии?

Aleksey
17.08.2016
17:16:08
admin_comtroller.rb
в него

Google

Aleksey
17.08.2016
17:16:29
module Admin
class AdminController < ::ApplicationController
load_and_authorize_resource
layout 'admin'
def index
end
end
end
ну а дальше аонятно думаю?))

ojab
17.08.2016
17:18:49
я решил таки поставить carrierwave и минут через несколько что-нибудь скажу

Admin
ERROR: S client not available

Aleksey
17.08.2016
17:19:01
ахахх))

Eugene
17.08.2016
17:19:58
ojab, а ты хоть работаешь? а то чёт всем отвечаешь, столько времени на это уходит

Nork
17.08.2016
17:21:16

ojab
17.08.2016
17:21:31

Aleksey
17.08.2016
17:21:46

Valentin
17.08.2016
17:26:00
Всем привет. Есть
@company = create(:company)
в тестах. Нужно после перехода на страницу обновить компанию. Как можно это сделать, если есть вот такая factory?
factory :company_complete, traits: [:trait1, :trait2]

Антон
17.08.2016
17:27:31
@company.update!(FactoryGirl.attributes_for(:compa_complete))

ojab
17.08.2016
17:27:46
@company.reload?
ну и в тестах в подавляющем большинстве случаев лучше не писать так, а юзать let

Антон
17.08.2016
17:29:20
обва варианта рассказали

Valentin
17.08.2016
17:29:37

Антон
17.08.2016
17:30:24
http://betterspecs.org/

Valentin
17.08.2016
17:33:01
http://betterspecs.org/
ааа, знаю это. но это до моего прихода ещё так писали. все в этих инстансах)
буду против системы)

Google

v
17.08.2016
17:33:36

Смерть
17.08.2016
17:33:59
Чет притупливаю, помогите разобраться
Почему метод возвращает только text?

Aleksey
17.08.2016
17:38:04

Смерть
17.08.2016
17:42:26

Eugene
17.08.2016
17:42:49

Смерть
17.08.2016
17:43:08
unit_fields это хэш
и надо явно прописывать разрешеные ключи
, :unit_fields => [:id]
вот так
Только вот я не знаю список ключей и хотел бы разрешить все