@rubylang

Страница 1074 из 1684
Amir
21.06.2017
07:45:53
Ребята чтот не ясно с pry делаю binding.pry в консоли останавливается а вводимые команды не показывает в чем может быть дело? На другом тестовом проекте все нормально показывает

а все понял блин foreman мешает оказывается

Denis
21.06.2017
07:54:05


Vasiliy
21.06.2017
07:55:06
в .user

Google
Vasiliy
21.06.2017
07:55:29
ты видимо куда-то не туда редиректишь

типа sing_up('user')

Denis
21.06.2017
07:56:11
devise_for :users, skip: [:sessions, :registrations] as :user do get 'users/sign_in', to: 'users/devise/sessions#new', as: :new_user_session post 'users/sign_in', to: 'users/devise/sessions#create', as: :user_session delete 'users/sign_out', to: 'users/devise/sessions#destroy', as: :destroy_user_session get 'users/sign_up', to: 'users/devise/registrations#new', as: :new_user_registrations post 'users/sign_up', to: 'users/devise/registrations#create', as: :user_registrations end

Felix
21.06.2017
07:56:38
дело не в роутах

убери .user из адреса

Denis
21.06.2017
07:56:53
private def sign_up_params params.require(:user).permit(:last_name, :phone_number, :region, :city, :address, :organization, :email, :password, :password_confirmation) end def account_update_params params.require(:user).permit(:last_name, :phone_number, :region, :city, :address, :organization, :email, :password, :password_confirmation, :current_password) end

Felix
21.06.2017
07:57:20
убери .user из адреса
и ищи что его туда приписывает

Denis
21.06.2017
07:59:13
Фиг его знает что именно его дописывает. Так как больше ничего не менял

Vasiliy
21.06.2017
08:01:32
users/devise/registrations#create вот тут у тебя метод редиректа есть или где-то ты делаешь user_registrations_path('user')

Denis
21.06.2017
08:02:21
new_user_registrations_path(resource_name))

так у меня

Vasiliy
21.06.2017
08:03:25
ну вот у тебя в этом resource_name строка 'user'

и вот https://github.com/plataformatec/devise#strong-parameters

Google
Denis
21.06.2017
08:03:52
если убрать (resource_name) результат тот же

Vasiliy
21.06.2017
08:04:39
в общем .что-то дописывается когда у тебя роут существует и не принимает параметров в пути а ты туда эти параметры пихаешь

если убрать (resource_name) результат тот же
ты в смысле убрал и сломанную страницу обновил?)

Denis
21.06.2017
08:06:41
Заново попытался зарегистрироватся

Amir
21.06.2017
08:07:08
кастомизировал контроллер? может тогда дело в respond_to do |format|

Vasiliy
21.06.2017
08:08:10
дело где-то в редиректе и параметре

Amir
21.06.2017
08:08:15
Denis
21.06.2017
08:14:55
Заработало. url: user_registrations_path

Dmitry
21.06.2017
09:14:07
#вакансия #Москва #job #работа Всем привет, ищу разработчика RnR в помощь на полную занятость в проекте с простыми задачами frontend разработки сайта объявлений. Ставка 150К руб на руки. Возможна удаленная работа. Спасибо.

Di
21.06.2017
14:15:12
Народ, помогите. Хочу настроить letter_opener в дев окружении, сделал всё по инструкции гема, а именно прописал config.action_mailer.delivery_method = :letter_opener в development.rb Однако судя по всему серверу пофигу на эту настройку, он всё равно гонит письма через внешний сервис как в продакшн. При этом в рельс консоли: Rails.application.config.action_mailer.delivery_method => :letter_opener И то что окружение дев запускается точно уверен. Но срабатывает старая настройка. Где еще копнуть?

Artur
21.06.2017
14:17:24
может в environment.rb прописано?

не, глупости

в application.rb, конечно же имел ввиду

посмотри там

Aleksey
21.06.2017
14:18:13
когда-то было такое, что letter_opener не открывал, потому в development было config.action_mailer.perform_deliveries = false

ojab
21.06.2017
14:18:16
А как письма отправляются?

Di
21.06.2017
14:19:31
Проект старый, прежние разработчики были так себе, так что любые глупости возможны. Но в данном случае нет, не прописано. Но наверняка еще где-то, только мне не хватает знания рельс что и где еще посмотреть.

Доставка писем таки происходит. Там было прописано через сервис sparkpost. Я это изменил на letter opener, но он все равно через этот сервис отправляет, как будто настройка не сработала. ради пробы даже в production.rb и в test.rb поправил строчки, всё равно не реагирует.

Блин, там оказываетя в initializers файлик mail.ru есть где захардкожены все параметры отправки.

И там вписано ActionMailer::Base.delivery_method = :smtp

Google
Di
21.06.2017
14:24:25
Но странно что Rails.application.config.action_mailer.delivery_method = letter_opener не перекрывает эту строчку, я думал что конфиг после инициализатора отрабатывает.

Денис
21.06.2017
15:11:44


Eugene
21.06.2017
15:17:59
у ребят в австралии нас уже 999

Mikhail
21.06.2017
15:31:04
сам сцотона на нашей стороне.

Кøе-ктø Геннадьевич
21.06.2017
18:05:25
чат, а почему у меня при добавлении комментария в блоге через аякс не отрабатывается validates :body, presence: true в моделе answer?

Кøе-ктø Геннадьевич
21.06.2017
18:09:20
без аякса валидейтит

Zulkar
21.06.2017
18:10:36
без аякса валидейтит
аякс не имеет отношение к валидейту

параметры приходят в метод? если да, смотри дальше

Кøе-ктø Геннадьевич
21.06.2017
18:11:40
ок, спасибо

параметры приходят в метод? если да, смотри дальше
параметры приходят в таком виде и дальше ничего не происходит: #<Answer:0x0000010da5e458 id: nil, body: "", question_id: 2, created_at: nil, updated_at: nil, user_id: 1>

а вот экшн контроллера: def create @answer = @question.answers.new(answer_params) @answer.user = current_user @answer.save end

Кøе-ктø Геннадьевич
21.06.2017
18:20:58
в моделе соответственно validates :body, presence: true

это если я создаю ответ с пустым body

видимо нужно и в js.erb прописывать проверку

Andiskiy
21.06.2017
18:29:28
видимо нужно и в js.erb прописывать проверку
Возможно потому что боди приходит как пустая строка а не nil

Кøе-ктø Геннадьевич
21.06.2017
18:29:44
логично

Andiskiy
21.06.2017
18:29:45
Из джс передай нулл

Делай если логично ?

Если не получается то сделай метод для валидации в модели. Возможно можно обойтись и без метода тоже

Google
Кøе-ктø Геннадьевич
21.06.2017
18:31:14
я прописал проверку на длинну тела - length: {minimum: 5}

Admin
ERROR: S client not available

Кøе-ктø Геннадьевич
21.06.2017
18:31:27
не работает

Andiskiy
21.06.2017
18:32:34
Ну тут явно джс не виноват ?

Adamtsov
21.06.2017
18:44:01
а если вызвать @answer.save! ошибка будет?

Кøе-ктø Геннадьевич
21.06.2017
18:44:03
хммм

пробую

ага, но только в логе веб-сервера

Adamtsov
21.06.2017
18:45:14
или после @answer.save вставить binding.pry и сделать @answer.errors

там что выводит?

Кøе-ктø Геннадьевич
21.06.2017
18:45:29
ActiveRecord::RecordInvalid (Validation failed: Body can't be blank, Body is too short (minimum is 2 characters)): app/controllers/answers_controller.rb:9:in `create'

Adamtsov
21.06.2017
18:45:43
ага, но только в логе веб-сервера
ну значит валидации работают

в случае с @answer.errors убери !

Кøе-ктø Геннадьевич
21.06.2017
18:46:16
пробую

хмммммм

Zulkar
21.06.2017
18:47:22
работает все у тебя

Кøе-ктø Геннадьевич
21.06.2017
18:47:24
значит ошибка не выводится во вьюху

Zulkar
21.06.2017
18:47:35
выводи ошибку и все

Adamtsov
21.06.2017
18:47:43
А ты js.erb юзаешь ?

Кøе-ктø Геннадьевич
21.06.2017
18:47:48
да

Google
Adamtsov
21.06.2017
18:47:53
Покажи код

Мб там @answer не подхватываться

Кøе-ктø Геннадьевич
21.06.2017
18:48:13
$('.answers').html('<%= j render 'questions/answers' %>'); $('#answer_body').val('');

Adamtsov
21.06.2017
18:48:36
Ну так тебе там нужна проверка

Что если ответ не валидный, то заново отрендерить форму

Кøе-ктø Геннадьевич
21.06.2017
18:49:16
а если я буду рендерить не всю коллекцию, а @answer?

ojab
21.06.2017
18:49:45
Adamtsov
21.06.2017
18:50:31
Там надо типа <% if @answer.valid? %> ... <% else %> <% render "form"%> end

С телефона не удобно )

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