
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

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
в общем .что-то дописывается когда у тебя роут существует и не принимает параметров в пути а ты туда эти параметры пихаешь

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?

Zulkar
21.06.2017
18:09:02

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

Zulkar
21.06.2017
18:10:36
параметры приходят в метод? если да, смотри дальше

Кøе-ктø Геннадьевич
21.06.2017
18:11:40
ок, спасибо
а вот экшн контроллера:
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

Кøе-ктø Геннадьевич
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
С телефона не удобно )