Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выполнение метода для всех контроллеров и SQL, Несколько вопросов от новичка. 
:(
    Опции темы
xxixx
Дата 22.1.2011, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 22.1.2011

Репутация: нет
Всего: нет



Совсем недавно начать разрабатывать проект на Ruby on Rails и у меня появилось два вопроса:

1. Как сделать так что-бы всегда при обработке запроса некоторыми контролерами выполнялось какое-то действие, не нарушая DRY? Хотел написать его в ApplicationController
Код

def initialize
...
end

Но естественно это не получилось... Вываливается ошибка.

2. В качестве СУБД я использую PostgreSQL и при выполнении контроллера в логе WEBrick вижу не только свои запросы но и другие, например:
Код

SELECT a.attname, format_type(a.atttypid, a.atttypmod), d.adsrc, a.attnotnull
 FROM pg_attribute a LEFT JOIN pg_attrdef d
 ON a.attrelid = d.adrelid AND a.attnum = d.adnum
 WHERE a.attrelid = '"users"'::regclass
 AND a.attnum > 0 AND NOT a.attisdropped
 ORDER BY a.attnum

Скажите так и должно быть? Или от них можно как-то избавиться?

Прошу ногами не пинать так-как в Ruby on Rails совсем новичок. Заранее спасибо за ответы!
PM MAIL   Вверх
source777
Дата 22.1.2011, 16:00 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 12
Всего: 56



Цитата(xxixx @  22.1.2011,  14:04 Найти цитируемый пост)
 что-бы всегда при обработке запроса некоторыми контролерами выполнялось какое-то действие

формулировка, конечно, слишком расплывчата, но возможно, ты имеешь в виду фильтры.

Цитата(xxixx @  22.1.2011,  14:04 Найти цитируемый пост)
В качестве СУБД я использую PostgreSQL и при выполнении контроллера в логе WEBrick вижу не только свои запросы но и другие

Что значит "свои запросы"? Ты что raw SQL-запросы пишешь?


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
xxixx
Дата 22.1.2011, 16:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 22.1.2011

Репутация: нет
Всего: нет



За фильтры спасибо большое!

Нет нет я именно использую ActiveRecords...
PM MAIL   Вверх
source777
Дата 22.1.2011, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1878
Регистрация: 12.3.2007

Репутация: 12
Всего: 56



Цитата(xxixx @  22.1.2011,  16:35 Найти цитируемый пост)
Нет нет я именно использую ActiveRecords... 

Тогда посмотри какой код какие запросы продуцирует, в этом тебе может помочь к примеру NewRelic RPM. Заодно лучше поймёшь как RoR работает.


--------------------
Если бы программистам платили за то, чтобы убирать код из программы вместо того, чтобы добавлять его, программы были бы намного лучше © Николас Негропонте
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Ruby on Rails"
source777
  • С чего начать? начинаем
  • Документацию смотрим тут
  • Обязательно следуйте правилам Vingrad.
  • Пожалуйста, прочитайте рекомендации по работе в форуме и навигации по Vingrad.
  • Для вставки кодов Ruby используйте тег: [code=ruby]код[/code]. Когда в будущем подсветка синтаксиса для Ruby будет реализована, весь исходных код преобразится.
  • Используйтe чекбокс "Транслит" (возле кнопок кодов), если у Вас нет русских шрифтов.
  • Помните, для каждого вопроса должна быть своя тема.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, source777.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Ruby On Rails | Следующая тема »


 




[ Время генерации скрипта: 0.1260 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.