
Mark
10.03.2017
14:51:01
Вопрос был не про орм

Eugene
10.03.2017
14:51:05
sql во вьюхе?

trickster
10.03.2017
14:51:07
почему-же глупые, обычный вопрос, там в соседнем чате люди

Mark
10.03.2017
14:51:08
А про вьюху

Google

Mark
10.03.2017
14:51:16
Изначально

trickster
10.03.2017
14:51:21
в меньшее кол-во символов массив в хэш с индексами превращают
а тут вполне себе интересная задачка

ojab
10.03.2017
14:55:45
плохая задачка, раскапывать sql-портянку не имея структуры таблиц и задачи весьма лениво

trickster
10.03.2017
14:56:11
:d ладно, сломал всё :d
вопрос был в другом на самом деле
куда это всё пулять
пока в голове только .execute(sql)

ojab
10.03.2017
14:57:35
в метод модели таблички activities, очевидно
ибо это данные из неё

Vasiliy
10.03.2017
15:03:11
можешь ещё сделать QueryObject какой-нить ещё

Mark
10.03.2017
15:04:00

ojab
10.03.2017
15:05:29
А какие плюсы есть у QueryObject, если на входе не будет ни одного параметра, а на выходе будет простой хеш?

Google

ojab
10.03.2017
15:06:00
так что, собственно, весь QueryObject будет состоять из одного метода, возвращающего этот самый хеш

Vasiliy
10.03.2017
15:06:37
структуризация кода - работа через ОРМ в моделе, портянки сиквела в этом объекте

ojab
10.03.2017
15:08:42
т. е. предлагается всю прямую работу с SQL в рамках всех моделей выносить в один единстенный QueryObject?

Vasiliy
10.03.2017
15:08:43
а стопе
нет, предлагаю сделать тип /app/query_objects/user_query_object и т.д.

ojab
10.03.2017
15:10:22
ну т. е. всё-таки предлагается насоздавать классов с одним методом

Vasiliy
10.03.2017
15:10:22
чувак про сиквел во вьюхе спрашивает - ебашь через декоратор там в пдфке rails4_patterns есть пример как оборачивать
ну лучше классы с одним методом, чем портянка в моделе, я считаю. Но это холиварная тема

Eugene
11.03.2017
03:13:32
Подскажите как хорошо дебажить js код в рельсе кроме консоли и браузера
Какие нибудь ещё крутые инструменты есть?

I
11.03.2017
06:23:47
js код в рельсе не надо дебажить, только в браузере
а что с дебагом в браузере не так, кстати?
он даже в ишаке есть и работает

Mark
11.03.2017
06:38:10

Смерть
11.03.2017
08:20:17
Можно jshint прикрутить как гем и улучшить качество кода, но это не про дебаг

Vasiliy
11.03.2017
09:18:45
ребят, в чем может быть дело,
rescue_from ActionController::RoutingError, with: :error_404
не отрабатывает, хотя выше
rescue_from ActiveRecord::RecordNotFound, with: :error_404
и всё ок

Mark
11.03.2017
09:21:45
может потому что у тебя не routing error

Vasiliy
11.03.2017
09:22:39
F, [2017-03-11T14:22:27.153414 #7611] FATAL -- : [2edf02c7-81ea-4233-87cc-ac231da766d5] ActionController::RoutingError (No route matches [GET] "/sadfsdf"):

Mark
11.03.2017
09:23:49
hm
скорее всего здесь расположение никак не вляет

Google

Mark
11.03.2017
09:26:01
и RecordNotFound возникает раньше чем RoutingError
http://stackoverflow.com/questions/25841377/rescue-from-actioncontrollerroutingerror-in-rails-4

Vasiliy
11.03.2017
09:26:29
я имел ввиду что вообще ApplicationController может перехватить исключение, т.к. в случае с RecordNotFound отрабатывает нормально, но в случае с RoutingError почему-то вызывает метод error_404

Mark
11.03.2017
09:28:41
аа

Vasiliy
11.03.2017
09:28:54
на СО читал да, но чет дофига городить, хотя исключение уже явно есть и явно указан обработчик
ощущение что перехватывает какая-то мидлвара и отдаёт ответ и он не успевает до ApplicationController дойти

Mark
11.03.2017
09:30:50
скорее всего так и есть
хотя

Vasiliy
11.03.2017
09:31:22
вот и хочется разобраться ? чтобы яснее понимать как это всё работает)

Mark
11.03.2017
09:31:34
action_controller отрабатывает же
ActionController::RoutingError (No route matches [GET] "/sadfsdf")

Mark
11.03.2017
09:33:39
я думаю можно в исходниках покапаться)

Vasiliy
11.03.2017
09:33:40
вот бектрейс небольшой
I, ... Started GET "/sadfsdf" for 127.0.0.1 at 2017-03-11 14:31:38 +0500
F, ... ActionController::RoutingError (No route matches [GET] "/sadfsdf"):
F, ... actionpack (5.0.2) lib/action_dispatch/middleware/debug_exceptions.rb:53:in `call'

Mark
11.03.2017
09:34:14
https://github.com/rails/rails/blob/fe1f4b2ad56f010a4e9b93d547d63a15953d9dc2/actionpack/lib/action_dispatch/middleware/exception_wrapper.rb

Vasiliy
11.03.2017
09:37:14
спасибо, это уже интересней

Mark
11.03.2017
09:37:58
https://coderwall.com/p/whjmra/handling-exceptions-in-your-rails-application
вот похоже на решение

Vasiliy
11.03.2017
09:41:20
я думаю может можно как-то без затрагивания routes.rb обойтись, тип переписать метод в контроллере

Mark
11.03.2017
09:44:35
думаю не поможет

Google

Mark
11.03.2017
09:47:06
до самого ж контроллера не доходит дело

Vasiliy
11.03.2017
09:53:36
да, походу так и придётся делать, ставить роут на *
в общем да, сделал по совету из СО, ток чуть покороче
но чет тупое решение, в доках написано юзай rescue_from, юзаешь на RoutingError - а хуй тебе, туточки у нас мидлвара отрабатывает

Admin
ERROR: S client not available

Vasiliy
11.03.2017
10:30:01
ещё такой вопрос - вы каких регистраторов доменов используете чтобы для корневой записи домена установить тип CNAME?
Или как домен к хероку привязываете?

Nursultan
11.03.2017
14:19:42
решил проблему

skynet
11.03.2017
14:22:07
в смысле как решил
в configure_permitted_parameters
?

Nursultan
11.03.2017
14:22:42
оказывается не решил. перед иф наверху забыл двоеточие поставить
поставил. ошибку вывел

skynet
11.03.2017
14:23:17
before_action :configure_permitted_parameters, if: :devise_controller?

Vasiliy
11.03.2017
14:26:48
по моему у тебя в роутах devise_for нет

Nursultan
11.03.2017
14:29:25

skynet
11.03.2017
14:30:39
а кстати и правда что у тебя в роутах и окнтроллере?


Nursultan
11.03.2017
14:31:31
class ApplicationController < ActionController::Base
# Prevent CSRF attacks by raising an exception.
# For APIs, you may want to use :null_session instead.
protect_from_forgery with: :exception
before_action :configure_permitted_parameters, if: :devise_controller?
protected
def configure_permitted_parameters
devise_parameter_sanitizer.permit(:sign_up, keys: [:name, :email, :password, :remember_me])
devise_parameter_sanitizer.permit(:sign_in, keys: [:name, :email, :password, :remember_me])
devise_parameter_sanitizer.permit(:account_update, keys: [:name, :email, :password, :current_password])
end
end
Rails.application.routes.draw do
devise_for :users
get 'pages/about'
# The priority is based upon order of creation: first created -> highest priority.
# See how all your routes lay out with "rake routes".
# You can have the root of your site routed with "root"
# root 'welcome#index'
# Example of regular route:
# get 'products/:id' => 'catalog#view'
# Example of named route that can be invoked with purchase_url(id: product.id)
# get 'products/:id/purchase' => 'catalog#purchase', as: :purchase
# Example resource route (maps HTTP verbs to controller actions automatically):
# resources :products
# Example resource route with options:
# resources :products do
# member do
# get 'short'
# post 'toggle'
# end
#
# collection do
# get 'sold'
# end
# end
# Example resource route with sub-resources:
# resources :products do
# resources :comments, :sales
# resource :seller
# end
# Example resource route with more complex sub-resources:
# resources :products do
# resources :comments
# resources :sales do
# get 'recent', on: :collection
# end
# end
# Example resource route with concerns:
# concern :toggleable do
# post 'toggle'
# end
# resources :posts, concerns: :toggleable
# resources :photos, concerns: :toggleable
# Example resource route within a namespace:
# namespace :admin do
# # Directs /admin/products/* to Admin::ProductsController
# # (app/controllers/admin/products_controller.rb)
# resources :products
# end
end

Google

Nursultan
11.03.2017
14:34:16
вроде все есть

Eugene
11.03.2017
14:34:24
скидывай в гисте

Nursultan
11.03.2017
14:34:25
девайс собака меняется слишком часто

Eugene
11.03.2017
14:34:50
и читать легче и меньше занимает места

Nursultan
11.03.2017
14:35:49
https://gist.github.com/Nursultan91/b7145485b7b3bae472702c6d55d9a924

Eugene
11.03.2017
14:36:13
переименуй в .rb синтаксис будет подсвечиваться

Nursultan
11.03.2017
14:39:56
https://gist.github.com/Nursultan91/a6aba85e2e2b06f010eb564a46b2574c#file-routes-rb

Eugene
11.03.2017
14:46:03
так закидывай туда еще application controller
и задавай вопрос по новому, если еще не решил его

Nursultan
11.03.2017
14:47:47
решил
запятая
пробелма была в запятой!!!!!!!

Igor
11.03.2017
15:18:15
Дрочишся пару часов