@codenamecrud

Страница 90 из 1009
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. Надо просто запомнить что в строчные элементы нельзя вкладывать другие элементы

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

<span><b>YOU</b> FAIL</span>
Кстати b тег лучше не использовать

[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><div style="display:inline;">YOU</div> FAIL</span>
Кстати, не сработает.

браузер просто не выведет такой код

<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
Кстати, не сработает.
Сработало chrome и mozilla

Vitaliy
02.05.2016
16:30:31
Кстати b тег лучше не использовать
а почему так? b ведь для своих ситуаций, strong - для своих.

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

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

Нарушение стандарта,так как тег не семантический а стилевой и считается пережитком времен без css
то есть по стандарту - все теги без исключения должны быть исключительно семантическими?

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
нету еще статистики

Страница 90 из 1009