
Alex
18.01.2017
13:31:55
что рельсы делают когда пост запрос приходит?

Dmitry
18.01.2017
13:32:15
так у меня ошибка не когда я форму отправляю
когда пост приходит контроллер его обрабатывает

Alex
18.01.2017
13:32:59
вот

Google

Dmitry
18.01.2017
13:33:03
и?

Alex
18.01.2017
13:33:08
теперь поставь binding.pry в контроллере и посмотри что же в него пришло

Dmitry
18.01.2017
13:33:55
страницу же я гетом получаю? и ошибка у меня когда я ее получаю после того как в контроллер params.require(:contacts).permit(:body) добавил

Alex
18.01.2017
13:34:40
Какой такой GET?

Michael
18.01.2017
13:34:41

Dmitry
18.01.2017
13:34:53
что в него пришло я и так знаю, я не знаю как это в божеский вид привести.

Alex
18.01.2017
13:34:59

Alexander
18.01.2017
13:35:00

Alex
18.01.2017
13:35:07
а не перезагружай страницу по 100 раз
пробуешь params, смотришь че там
пробуешь params.require / permit, когда найдешь рабочую версию пихаешь в код и проверяешь.

Dmitry
18.01.2017
13:36:51
хорошо, спасибо, только алекс попов был прав, у меня чето с маршрутами я post страницу контактс получаю. отсюда и ругается когда парамс пустой

Google

Alex
18.01.2017
13:37:14
бля
кто ругается?
у тебя экшен дергается?
вот и пихни binding.pry в самое начало

Dmitry
18.01.2017
13:37:41
короче когда я страницу загржаю форма сразу сабмитится)

Alex
18.01.2017
13:37:53
кто нибудь переведите.

I
18.01.2017
13:38:21
сама сабмитится?

Dmitry
18.01.2017
13:38:29
хз как тебе сказать еще нажимаешь в меню на страницу контакты и сразу письмо пустое на почту из формы с этой страницы приходит
?

I
18.01.2017
13:38:57
роуты покажи

Alex
18.01.2017
13:39:04
уже письмо на почту приходит ...

Michael
18.01.2017
13:39:09
)))

Alex
18.01.2017
13:39:11
"я не умею дебажить".jpg
флоу? какой флоу? я не знаю как у меня что работает и куда идет ...

Dmitry
18.01.2017
13:39:37
форма письмо на почту отсылает, это как бы так и задумано
вчера роуты поломал видимо

Michael
18.01.2017
13:39:45
а может у тебя просто мейлер не правильно написан?

Alex
18.01.2017
13:39:58
а мейлер тут причем? если он даже irb не может открыть в экшене?
и вообще не понятно что у него не так
код экшена покажи

Google

Alex
18.01.2017
13:40:11
роуты покажи

Dmitry
18.01.2017
13:40:16
с чего ты взял что я не могу irb открытЬ?
def contacts
UserMailer.welcome_email(mail_params).deliver
end

Alex
18.01.2017
13:40:42

Dmitry
18.01.2017
13:40:52
def welcome_email(params)
mail(to: 'im@dmitryfry.com', subject:'Заявка', body: params.inspect)
end

Alex
18.01.2017
13:40:58
причем здесь мейлер?
у тебя проблемы где?
проблемы в контроллере
причем тут мейлер вообще?

Dmitry
18.01.2017
13:41:09
я тебе экшн скинул
потом мейлер

Dmitry
18.01.2017
13:41:23
и не тебе
а @lutsko86

Alex
18.01.2017
13:41:37
хуем об косяк
полегче парниша, тебя пытаются понять, пытаются понять что ты несешь, а ты огрызаешься.

Michael
18.01.2017
13:41:48
это у тебя в контоллере?
def contacts
UserMailer.welcome_email(mail_params).deliver
end

Alex
18.01.2017
13:41:49
это метод
метод этот находится где то в рельсах, ты наследуешься от ApplicationController который в свою очередь наследуется от какого то рельсового контроллера
т.е params это метод, а ты зачем то объявил аргумент в экшене с таким же названием.

Google

Alex
18.01.2017
13:42:27
Или это мейлер?

Dmitry
18.01.2017
13:42:44
какая разница какое это название?

Alex
18.01.2017
13:42:47
вот здесь binding.pry до отправки поставь
и смотри что у тебя в params

Dmitry
18.01.2017
13:42:58
хоть абвгедейка назвать можно

Admin
ERROR: S client not available

Dmitry
18.01.2017
13:43:07
в парамс я первым сообщением написал что у меня

Alex
18.01.2017
13:43:15
КОНСОЛЬ ОТКРОЙ
И ДЕБАЖ

I
18.01.2017
13:43:25

Dmitry
18.01.2017
13:43:37
<ActionController::Parameters {"utf8"=>"✓", "authenticity_token"=>"IDarrvSXsq23hyEM/njCpX6J2PuqRx/Ldiudq/sNJLJVddziSxxPYJ5PZD8LlRDMqZDj11vZDCn3WHteeW4XoA==", "contacts"=>{"body"=>"v"}, "commit"=>"Save Contacts", "controller"=>"pages", "action"=>"contacts"}

Alex
18.01.2017
13:43:40
php стайл, F5 дебажинг

Dmitry
18.01.2017
13:43:44
вот что у меня в парамс

Alex
18.01.2017
13:43:48
мне это зачем?
ты что оттуда хочешь получить?

Dmitry
18.01.2017
13:44:28
"contacts"=>{"body"=>"v"} - вот буква v
вот ее хочу

Michael
18.01.2017
13:44:40
def contacts
UserMailer.welcome_email(params[:body]).deliver
end
не то?

Google

Dmitry
18.01.2017
13:44:58
не
пробовал

Alex
18.01.2017
13:45:10
params[:contacts][:body] не?

I
18.01.2017
13:45:15
params[:contacts][:body], да)

Alex
18.01.2017
13:45:16
пробовал он, лол.

Dmitry
18.01.2017
13:45:30
я был близок

Alex
18.01.2017
13:45:41
нет, не был, потому что ты не понимаешь как это работает

I
18.01.2017
13:45:42
но это не решит всех твоих проблем

Alex
18.01.2017
13:45:45
это был обычный вложенный хэш

Dmitry
18.01.2017
13:45:59
писал params[contacts[:body]]

Alex
18.01.2017
13:46:03
ну как обычный, грубо говоря, обычный.
играть в угадайку и не думать что и как работает это плохая идея.

Dmitry
18.01.2017
13:47:24
поторопился

Alex
18.01.2017
13:47:35
почитай синтаксис, пройди тутор, серьезно.

Alexander
18.01.2017
13:47:37

Alex
18.01.2017
13:47:40
У тебя пробелы в самых простых рубях

Dmitry
18.01.2017
13:47:49
щас вот увидел params[:contacts][:body] и сам не понял почему сразу так не написал