
Alan
29.10.2017
15:04:08

Arharovets
29.10.2017
15:08:15

Alan
29.10.2017
15:43:38

Arharovets
29.10.2017
15:44:22

Google

Nursultan
30.10.2017
13:44:02
Привет ребята. Я тут делаю коменты и функцию ответа на них. Проблема возникает когда я создаю ответ на коментарий. Там при сохранений ответного комента в базе данных сохраняется неправильное id родительского комента.
``

Nikita
30.10.2017
13:44:50
@post.comments.build(comments_params)

Nursultan
30.10.2017
13:45:11
<%= form_for [@task, @task.comments.new], remote: true do |f| %>
<%= f.hidden_field :user_id, :value => current_user.id %>
<%= f.hidden_field :parent_id, id:'parent_comment' %>
<% end %>

Nikita
30.10.2017
13:46:08
роуты как прокинуты? комменты вложены в посты?

Nursultan
30.10.2017
13:46:18
вон там в скрытом инпуте я передаю id родительского комента
да коменты вложены в посты

Nikita
30.10.2017
13:46:37
нельзя так передавать

Nursultan
30.10.2017
13:46:44
они в post/show.html.erb

Nikita
30.10.2017
13:46:45
юзеру ничего не мешает изменить значение
и твой коммент создасться к чему угодно

Nursultan
30.10.2017
13:47:04
нет

Nikita
30.10.2017
13:47:06
да

Google

Nursultan
30.10.2017
13:47:08
я перепутал
они не вложены

Nikita
30.10.2017
13:48:15
лучше сделать что-то типа:
resources :posts do
resources :comments
end
соответственно при создании коммента ты будешь передавать id поста
и можешь оттуда его дергать
твой юрл будет выглядеть как-то так
/posts/1/comments/new

Nursultan
30.10.2017
13:49:31
не дело не в этом
я уже создаю коменты

Nikita
30.10.2017
13:49:50
ты понимаешь, что ты в корне делаешь херню?
нельзя хранить id родителя в хайден филде
если он будет использоваться в контроллере для создания нового инстанса

Nursultan
30.10.2017
13:51:32
а как тогда передавать id родителя?

Nikita
30.10.2017
13:52:28
я тебе вышел написал как

rekero
30.10.2017
13:53:25
ты про id поста написал, а не про id комментария
мне кажется, что вы друг друга не поняли

Nikita
30.10.2017
13:53:56
изначально так делать не стоит
@Kuzhagaliyev а то, что тебе нужно, сек
https://github.com/ClosureTree/closure_tree
тебя интересует вариант того, что коммент может быть как родителем, так и ребенком

Google

Nursultan
30.10.2017
13:58:39
@niks123123 спасибо за рекомендацию
Но все же мой вопрос был в другом
рэйлс хранит все время id род комента как число 11
почему?
на машине другого человека работает нормально
то есть сохраняет id родительского комента нормально

Антон
30.10.2017
14:18:36
rails ничего не хранит
в параметрах приходит айди родителя как 11
ожидается иное?

Nursultan
30.10.2017
14:20:13
нет
ту же самую

Антон
30.10.2017
14:21:08
ты же понимаешь что такого не может быть?

Nursultan
30.10.2017
14:21:36
Я сам в шоке
Антон прикинь у стажера на машине работает а на моей нет

Антон
30.10.2017
14:21:55
ну посмотри в логах разницу между этими двумя идентичными запросами
мы месяц бились над багом манагеров, а оказалось что они по 2-3 окна открывают с одним документом, а потом перед закрытием тыкают сохранить 2-3 раза и у них теряются изменения
никакой магии

Anton
30.10.2017
14:24:31
так что все норм и бывает

Google

Nursultan
30.10.2017
14:26:14

Jonas
30.10.2017
14:26:40

Nursultan
30.10.2017
14:27:02
@homo_vespertilio стажера

Антон
30.10.2017
14:27:22
нужно указать какие пиксели не совпадают или уже видно?

Nursultan
30.10.2017
14:27:51

Антон
30.10.2017
14:28:14

Nursultan
30.10.2017
14:28:29

Антон
30.10.2017
14:28:39
в форме заполнился?

Nursultan
30.10.2017
14:29:18
в форме передается id родительского комента
скрытый инпут

Антон
30.10.2017
14:29:50
и значение у него какое?
не то что передано в параметрах, а то что в форме

Nursultan
30.10.2017
14:30:08
зависит от айди родительского комента

Nikita
30.10.2017
14:30:18
JSom дерни

Антон
30.10.2017
14:30:21
значит вы на разные кнопки тыкаете

Nikita
30.10.2017
14:30:21
то, что приходит
и то, что в value совпадает?
иначе может колбэк какой-то есть

Nursultan
30.10.2017
14:30:39
да нет одни и те же кнопки

Антон
30.10.2017
14:30:50

Google

Nikita
30.10.2017
14:30:54
$(element).val() и значение в параметрах - совпадает?

Nursultan
30.10.2017
14:32:08
или ты одругом?
ты прото что после слова COMMIT?

Nikita
30.10.2017
14:32:30
сложна

Антон
30.10.2017
14:32:31
вот тут кривой таск_ид

Nikita
30.10.2017
14:32:46
вы не можете отдебажить откуда число берется?
вместе со стажером

Антон
30.10.2017
14:32:57
не могут :)

Nikita
30.10.2017
14:33:05
посмотрите что в фронте
посмотрите что в бэке
профит

Nursultan
30.10.2017
14:33:19
не могут :)
У меня у таска название просто "1" а он поставил efsf

Антон
30.10.2017
14:33:30
500 должно быть

Nikita
30.10.2017
14:33:45
@Kuzhagaliyev ты можешь запушить на гит проект?