@rubylang

Страница 305 из 1684
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?

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
а если я его кинул в /app/decorators? не есть хорошо?
лучше в /app вообще ничего не держать, кроме изкоробочного и добавляемого гемами

а если я его кинул в /app/decorators? не есть хорошо?
ну и на самом деле декораторы это не есть хорошо, в рубях используются другие способы достижения желаемого

а что конкретно ты пишешь в 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 есть, где директория указана

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
Может у кого есть готовый пример?

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

Может у кого есть готовый пример?
mkay, если ты заменишь в своём последнем варианте full_filename на filename — всё работает так как ты хочешь?

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
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
@company.update!(FactoryGirl.attributes_for(:compa_complete))
FactoryGirl.attributes_for мне и не хватало. Спасибо. Жду результатов теста)

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

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

обва варианта рассказали
все ок) тесты прошли)

Google
Смерть
17.08.2016
17:33:59
Чет притупливаю, помогите разобраться

Почему метод возвращает только text?

Смерть
17.08.2016
17:42:26
Почему метод возвращает только text?
Все, пора домой, совсем туплю

Eugene
17.08.2016
17:42:49
Смерть
17.08.2016
17:43:08
unit_fields это хэш

и надо явно прописывать разрешеные ключи

, :unit_fields => [:id]

вот так

Только вот я не знаю список ключей и хотел бы разрешить все

Страница 305 из 1684