
Di
24.10.2017
07:35:26
А webkit capybara не то же самое что headless chrome?
Ну я к тому что наверное они очень похожи должны быть.
Ну типа не бага а фича.

Google

Nikita
24.10.2017
07:37:30
там в конфиге можно отключить это

Baryskhan
24.10.2017
07:37:53
а проблема была в том что кнопка был disabled
пришлось выключить вот так
config.action_view.automatically_disable_submit_tag = false

Nikita
24.10.2017
07:38:54
ну так это уже проблемы твоего js'a

Andiskiy
24.10.2017
07:48:42
как можно редактировать что-либо на странице в реальном времени? чтобы зайдя на страницу человек видел что редактируется какой то элемент ?

Nikita
24.10.2017
07:50:07
js
+ action_cable

Andiskiy
24.10.2017
07:52:33
js
это понятно. можно подключить файе и через веб-сокет проверять, а что делать если человек чекнул чекбоксы(2шт) но не сохранил, ждет. потом второй пользователь заходит туда же на страницу, как показать второму пользователю что два чекбокса чекнуты, если значение еще в бд не сохранили?

Nikita
24.10.2017
07:53:24
ну в любом случае нужно где-то стейт сохранять

Vasiliy
24.10.2017
09:25:05
парни посоветуйте для пдф - wicked pdf или prawn?

rekero
24.10.2017
09:31:19
они разные совсем
wicked - верстаешь html и распечатываешь
prawn - верстаешь сам pdf

Google

rekero
24.10.2017
09:31:45
от задачи зависит
для примитивных pdf wicked должно хватить

Vasiliy
24.10.2017
09:32:26
визитки надо делать

Anton
24.10.2017
09:32:40
я prawn использовал для генерации пдф, мне зашло

Vasiliy
24.10.2017
09:33:00
ну вот как раз хотел по опыту мнения услышать

Fedor
24.10.2017
09:37:07
у prawn ужасные шаблоны
wiked существенно удобнее, на мой взгляд

Jonas
24.10.2017
09:44:21
привет ребята. У меня тут не получается зарегаться. Когда я пытаюсь создать юзера, то он выходит ошибка из-за пустого пароля. Хотя в параметрах передаю пароль
module V1
class UsersController < ApplicationController
def create
@user = User.new(user_params)
if @user.save!
render :create
else
head(:unprocessable_entity)
end
end
private
def user_params
params.require(:user).permit(:email, :password, :password_confirmation)
end
end
end
вот контроллер и action

Максим
24.10.2017
09:46:04
а почему save!

Jonas
24.10.2017
09:46:07
Вроде в параметрах засунул
ну если без воскл знака сделаешь то он тебе не выдаст сообщение об ошибке

Andiskiy
24.10.2017
09:52:20

Roman
24.10.2017
09:53:45
типа "{ user : { password: 123, ... } } "

Jonas
24.10.2017
09:55:56
Я пробовал так
@user = User.create({
:email => params[:email],
:password => params[:password],
:password_confirmation => params[:password_confirmation],
})
Так получилось
но это костыль

Google

Roman
24.10.2017
09:56:22
Да, поэтому и предлагаю json который шлешь обернуть)
Должно сработать

Vasiliy
24.10.2017
09:57:27
да, оберни в юзера

Jonas
24.10.2017
09:57:28
получилось
спасибо

Roman
24.10.2017
09:57:35
?

Vasiliy
24.10.2017
09:57:46
ты же в парамсах делаешь params.require(:user)
ток странно конечно что нет ошибки что user пустой

Jonas
24.10.2017
09:59:33

Vasiliy
24.10.2017
10:00:05
и лучше не делай save!, делай просто save и возвращай юзера, с другим статусом, там в нем ошибки будут
ну в других надо парамсы смотреть как передаёшь)

Тantana
24.10.2017
10:03:01
Всем привет

Vasiliy
24.10.2017
10:03:13
[4] pry(main)> params = ActionController::Parameters.new(email: 'o@o.com')
=> <ActionController::Parameters {"email"=>"o@o.com"} permitted: false>
[5] pry(main)> params.require(:user).permit(:email)
ActionController::ParameterMissing: param is missing or the value is empty: user

Jonas
24.10.2017
10:03:39

Тantana
24.10.2017
10:04:00
Кто крутой

Кøе-ктø Геннадьевич
24.10.2017
10:04:55

Тantana
24.10.2017
10:09:45
Хаха

Aldar
24.10.2017
10:38:01

Александр
24.10.2017
10:38:42

Di
24.10.2017
10:39:02

Google

Vasiliy
24.10.2017
10:39:16
Эм... Там же нативно оно отдает список ошибок
Сейв вызывает метод валид?

Aldar
24.10.2017
10:39:56
Изящно. )
только надо от удаления защититься еще

Vasiliy
24.10.2017
10:40:02
Который заполняет item.errors

Aldar
24.10.2017
10:40:52
execute <<-SQL
CREATE UNIQUE INDEX table_one_row
ON table((TRUE));
SQL

spartakusQ
24.10.2017
10:41:03
народ вопрос по девайсу есть форма которая показывает Edit и Delete
<% if post.user_id == current_user.id %>
но крешится при логауте
при
<% if post.user_id == current_user %>
не показывает ничего

Vasiliy
24.10.2017
10:42:10
Ну так у тебя юзера нет если логаут
И связи настрой и сравниваешь post.user и current_user

spartakusQ
24.10.2017
10:44:51

Vasiliy
24.10.2017
10:45:13
http://rusrails.ru/active-record-associations

spartakusQ
24.10.2017
10:46:05
так бы и сказал что не знаешь

Vasiliy
24.10.2017
10:46:31
ок
и по поводу обработки ошибок - http://rusrails.ru/getting-started-with-rails#dobavim-nemnogo-validatsiy

Кøе-ктø Геннадьевич
24.10.2017
10:47:51

Александр
24.10.2017
10:47:54
не принято обрабатывать?

Vasiliy
24.10.2017
10:49:24
так бы и сказал что не знаешь
в моделе поста делаешь belongs_to :user(http://rusrails.ru/active-record-associations#podrobnaya-informatsiya-po-svyazi-belongs_to) в модели юзера has_many :posts(http://rusrails.ru/active-record-associations#has-many-association-reference) и выше писал что сравниваешь post.user и current_user
не принято обрабатывать?
там же не явная обработка идёт, как раз если ошибка в том что пароля нет, надо сообщить юзеру что пароля нет, собственно там в статье всё и написано
а смысл кидать эксепшен, потом писать его обработчик, если это всё из коробки есть

Google

Александр
24.10.2017
10:51:28
для всего?

Vasiliy
24.10.2017
10:52:13
чего всего?

spartakusQ
24.10.2017
10:53:21

Кøе-ктø Геннадьевич
24.10.2017
10:53:31

Александр
24.10.2017
10:53:44
Обработчик из коробки охватывает все возможные случаи? Ладно, забей, это холивар
Да и монастырь то чужой)

Vasiliy
24.10.2017
10:54:12
а ты видимо из пхп?)

Александр
24.10.2017
10:54:21
Я из с++ )

Vasiliy
24.10.2017
10:54:32
а, ну понятно тогда

Fedor
24.10.2017
10:54:41

spartakusQ
24.10.2017
10:54:49
и все?
там куча мелких финтефлюшек ещё, тестами всё покрыть

Fedor
24.10.2017
10:54:53
или rails api, но там еще подумать придутся

spartakusQ
24.10.2017
10:55:19

Fedor
24.10.2017
10:55:37
grape - это гем
что бы api делать

Vasiliy
24.10.2017
10:56:06
так возьми геттинг стартинг http://rusrails.ru/getting-started-with-rails там как раз посты, комменты, простой блог, единственно что будешь с апи работать а не с html

Кøе-ктø Геннадьевич
24.10.2017
11:04:04
ребя, а вы настраивали рубокоп или пользуетесь из коробки?
он какой-то озверевший с дефолтными настройками

Sergey
24.10.2017
11:07:47

Vasiliy
24.10.2017
11:08:17
как нарисовать сову(с)