
Adamtsov
02.05.2016
13:24:10
тебе бы туда в идеале ID передавать

Misha
02.05.2016
13:24:31
куда?

Adamtsov
02.05.2016
13:24:35
find_or_initialize_by_by
find_or_initialize_by

Google

Adamtsov
02.05.2016
13:24:42
попробуй
но я неуверен что он в бд запишет

Misha
02.05.2016
13:26:55
class Build < ApplicationRecord
has_many :tags, as: :taggable
after_save :saving_tags
$arr = nil
def tag_list
tags.map(&:name).join(' ')
end
def tag_list=(names)
# self.tags = names.split(' ').map do |n|
# self.tags.find_or_create_by!(name: n.strip.downcase)
# end
$arr = names.split(' ')
end
def saving_tags
self.tags = $arr.map do |tag|
self.tags.find_or_create_by!(name: tag.strip.downcase)
end
end
end
очень криво?
но оно работает

Adamtsov
02.05.2016
13:28:07
а с find_or_initialize_by не работает?

Misha
02.05.2016
13:28:53
нет

Adamtsov
02.05.2016
13:29:18
хм
но сверху вариант не самый идеальный
нормально бы было params.require(:build).permit(:title, :tag_list, :description) вот сюда не names передавать, а уже ID тегов
которые ты бы создавал AJAX запросом когда человек его создает

Misha
02.05.2016
13:30:26
это пока сложно для меня
ajax еще не трогал

Google

Adamtsov
02.05.2016
13:32:36
а если сделать:
def tag_list=(names)
@tag_list = names.split(' ')
end
def saving_tags
self.tags = @tag_list.map do |tag|
self.tags.find_or_create_by!(name: tag.strip.downcase)
end
end
но можно даже через attr атрибуты вообще сделать
только тогда tag_list переименовать
def tag_list=(names)
# self.tags = names.split(' ').map do |n|
# self.tags.find_or_create_by!(name: n.strip.downcase)
# end
$arr = names.split(' ')
end
вот это вообще убрать
написать attr_accessor :tags
а нет
attr_accessor :tag_list
def saving_tags
self.tags = tag_list..split(' ').map do |tag|
self.tags.find_or_create_by!(name: tag.strip.downcase)
end
end

Misha
02.05.2016
13:34:52
понял, попробую
работает, спасибо большое

Adamtsov
02.05.2016
13:39:59
потестирую что будет если tag_list пустым передать
и если не передать вообще
скорее всего ошибки)

Misha
02.05.2016
13:48:04
так и есть

Adamtsov
02.05.2016
13:48:15
тогда надо вот что сделать
after_save :saving_tags, if: :need_created_tags
private
def need_created_tags
tag_list.present?
end
но тут есть еще 1 баг, при редактировать пользователь должен иметь воозможность удалить теги)

Vitaliy
02.05.2016
14:29:16
@k1r8r0wn твоя проблема с ссылками в ссылках исходит из html. Нельзя по спецификациям помещать тег <a> в тег <a>.
Так же как нельзя помещать div в span. Или любой тег в input

Kirill
02.05.2016
14:31:05
да, спасибо я запамятовал протую истину)

Google

Germanius
02.05.2016
16:10:28
Если глобально, есть блочные элементы и строчные элементы в html. Надо просто запомнить что в строчные элементы нельзя вкладывать другие элементы

[Anonymous]
02.05.2016
16:11:52

Germanius
02.05.2016
16:14:16
Да надо уточнить..блочные в строчные вот

[Anonymous]
02.05.2016
16:15:12
Это почему?
<span><div style="display:inline;">YOU</div> FAIL</span>

Eugene
02.05.2016
16:15:26
несемантично

[Anonymous]
02.05.2016
16:15:31
>2016
><center>

Germanius
02.05.2016
16:15:54
Похуй тем кому потом продвигать его не надо будет

Eugene
02.05.2016
16:16:00
если все будет похуй, то будет повсеместный говнокод

Germanius
02.05.2016
16:16:03
А если надо то strong

[Anonymous]
02.05.2016
16:16:03

Eugene
02.05.2016
16:16:04
мы тут не для этого собрались

[Anonymous]
02.05.2016
16:16:16

Germanius
02.05.2016
16:16:20
Да

[Anonymous]
02.05.2016
16:16:21
А <strong> - нет?

Germanius
02.05.2016
16:16:24
Нет

[Anonymous]
02.05.2016
16:16:28
Просто ты мудак.

Google

Germanius
02.05.2016
16:16:39
Закрой пасть

Eugene
02.05.2016
16:16:49
Как некрасиво получилось

Germanius
02.05.2016
16:17:29
Почитай а потом разбрасывайся говном

Eugene
02.05.2016
16:17:46
Он уже не прочитает твое сообщение

Daniil
02.05.2016
16:18:20
фи
как неприлично

Germanius
02.05.2016
16:19:05
Бог ему судья

Daniil
02.05.2016
16:19:46
я бы стикер использовал)

Admin
ERROR: S client not available

Daniil
02.05.2016
16:19:52
но нельзя)

Eugene
02.05.2016
16:19:58
Растешь :D

Daniil
02.05.2016
16:20:16
через 2 месяца 16 будет)

Vitaliy
02.05.2016
16:26:49
браузер просто не выведет такой код
<span><span style="display: block;"></span></span>
а вот так можно

Misha
02.05.2016
16:30:12
кто-то делал
has many through + polymorphic ?

Germanius
02.05.2016
16:30:22

Vitaliy
02.05.2016
16:30:31

Eugene
02.05.2016
16:32:26
для каких b подходит?

Germanius
02.05.2016
16:33:20
Спйчас в книге найду

Google

Vitaliy
02.05.2016
16:34:25
для каких b подходит?
когда нет причин подчеркивать важность контента в теге семантически, а только выделить визуально
Сработало chrome и mozilla
да, извиняюсь, перепутал с другой ситуацией. кстати, еще одно исключение в html - нельзя вкладывать div в p

Germanius
02.05.2016
16:36:11

Vitaliy
02.05.2016
16:36:15
<p><div>1</div><div>2</div></p>
браузер выведет как
<p></p><div>1</div><div>2</div>

Germanius
02.05.2016
16:42:04
Ну вообщем да
Тогда код будет валидным

Vitaliy
02.05.2016
16:46:15
остается актуальной проблемка с подавляющим большинством визивигов, которые оформляют полужирный текст в <b> и курсив и <i>

Germanius
02.05.2016
16:47:11
Да, поэтому я их не люблю
Хотя последний тинимс вроде как strong ставит
Ща проверю
Да стронг и ем
http://www.evolutionoftheweb.com/

Eugene
02.05.2016
17:48:42
/start@comstatbot

Aynur
02.05.2016
17:49:10
/start@comstatbot

Eugene
02.05.2016
17:49:17
Уже запущен

Germanius
02.05.2016
18:00:54
/stat@comstatbot

Combot
02.05.2016
18:00:54
comstatbot.xyz/chat/-1001033680683

Eugene
02.05.2016
18:01:07
нету еще статистики