@rubylang

Страница 932 из 1684
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 какой-нить ещё

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
Подскажите как хорошо дебажить js код в рельсе кроме консоли и браузера
Js не отрабатывает же на бэке, так что рельсы тут не причем

Смерть
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 нет

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
Дрочишся пару часов

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