Вопросы с тегами [ruby-on-rails-3]

1

голосов
1

ответ
61

Просмотры

Найти все пользователи, которые купили свою машину, прежде чем они были 18

Я хочу, чтобы найти все пользователи, которые купили свою машину, прежде чем они были 18. Мне нужен запрос, как этот: User.includes (: автомобиль) .где (автомобиль: {bought_at <(user.birthday + 18.years)}) Каким образом можно Я пишу такой запрос в Rails 5 с Postgresql? Спасибо
John Smith
1

голосов
0

ответ
83

Просмотры

Рельсы Google Chart гистограмма vAxis этикетки, используя половину ширины на мобильном

У меня есть график, который хорошо отображать на рабочем столе, но на мобильный / маленький экран (телефон) метка на оси об отрезан (см рисунок). Как я могу сжать график так, что диаграмма использует 50% ширину, а метки используют другие 50% от ChartArea так, чтобы метка может быть показана во всей длине и не отрезать. Вот мой код: CSS #chart_div {ширина: 100%; Маржа: 0 авто; } .Html.erb я не могу использовать запросы средств массовой информации (CSS), как установка для диаграммы в .html.erb Кроме того, есть ли способ иметь название haxis на верхней части вертикальной оси или положение заголовок диаграммы на левой перед haxis (вертикальной оси).
mamesaye
1

голосов
0

ответ
287

Просмотры

Создание данных с несколькими вложенными атрибутами в рельсах

Я пытаюсь создать элемент с вложенными атрибутами, это мои таблицы: Пункт has_many: items_modifier_groups, зависимый:: уничтожить HAS_MANY: items_modifier_group_items, зависимый:: уничтожить attr_accessible: items_modifier_groups_attributes,: items_modifier_group_items_attributes accepts_nested_attributes_for: items_modifier_groups,: items_modifier_group_items ModifierGroup attr_accessible: tag_id ItemsModifierGroup belongs_to: modifier_group belongs_to: пункт has_many: items_modifier_group_items, зависимый:: уничтожить attr_accessible: item_id,: modifier_group_id,: modifier_group_attributes,: items_modifier_group_items_attributes accepts_nested_attributes_for: modifier_group,: items_modifier_group_items ItemsModifierGroupItem - Таблица 4 belongs_to: items_modifier_group belongs_to: пункт attr_accessible: items_modifier_group_id,: item_id,:pre_select Params создать из консоли: с = Item.new ( "имя" => "test1", "items_modifier_groups_attributes" => { "0" => { "items_modifier_group_items_attributes" => { "0" => { "pre_select" = > "истина"}}, "min_item" => "1", "modifier_group_attributes" => { "tag_id" => "5"}}}) c.save INSERT INTO "items_modifier_group_items" ( "created_at", "item_id" , "items_modifier_group_id", "pre_select", "sequence_no", "updated_at") значения ($ 1, $ 2, $ 3, $ 4, $ 5, $ 6) ВОЗВРАТ "ID" [[ "created_at", ср, 28 февраля 2018 15:44: 27 GST +04: 00], [»item_id», ноль], [ "items_modifier_group_id", 35], [ "pre_select", правда], [ "sequence_no", 0], [ "updated_at", ср, 28 февраля 2018 15:44:27 GST +04: 00 ] Когда он создает элемент из приставок, item_id равна нуль в ItemsModifierGroupItem таблице, однако, item_id создается в ItemsModifierGroup таблице Я пропускаю что-нибудь в Params.?
django
1

голосов
0

ответ
124

Просмотры

Рельсы - Активная валидация Записи и mark_for_destruction

Я бег на Rails 3.2.22.5, и я не могу найти какую-либо документации, что государства или нет дочерних объектов (которые имеют mark_for_destruction значения ИСТИНЫ) по-прежнему будут иметь активные валидации Record работает против них. Пример: класс Parent <ActiveRecord :: Base has_many: детский validates_presence_of: дети класс для детей <ActiveRecord :: Base belongs_to: родитель родитель = Parent.new parent.children
mstrom
1

голосов
1

ответ
17

Просмотры

Определение функционально идентичные моделей с использованием аналогичных баз данных в Rails 3.2

У меня есть база данных со старой схемой, я собираюсь мигрировать данные. Имена таблиц и отношения идентичны с базой данных. По какой-то причине, когда я определяю модели для старого экземпляра, они действуют так, как будто они модель новой базы данных. from_db.rb класс FromDB <ActiveRecord :: Base self.abstract_class = истина establish_connection конец FROM_DB from_clip.rb класс FromClip <FromDB self.table_name = "клипы" belongs_to: обреза, полиморфные: правда, counter_cache: правда belongs_to: видео, class_name: " FromVideo»класс конца clip.rb Клип <ActiveRecord :: Base belongs_to: обрез, полиморфный: правда, counter_cache: правда belongs_to: видео конца консоль FromClip.first.class.name FromClip нагрузка (0,2 мс) ВЫБРАТЬ` clips` * FROM `. clips` LIMIT 1 => "Клип" Все методы и ассоциация, доступная FromClip те в модели клипа, а не модели FromClip, но экземпляр FromClip от правильной базы данных. Спасибо за вашу помощь
Joshua Hunter
1

голосов
1

ответ
50

Просмотры

How to implement Parent Categories, Categories and Subcategories using self referencing controller in Rails 4

Я пытаюсь реализовать глубокую связь три уровня с использованием собственного реферирования. Cat1 Sub1 SubSub1 SubSub2 Sub2 Cat2 Sub1 Cat3 Sub1 Sub2 SubSub1 Я могу получить детскую категорию категории этой связи: класс Категория <ActiveRecord :: Base has_many: sub_categories, CLASS_NAME: "Категория", foreign_key:: parent_id конец Это хорошо, когда у меня есть только два уровня вложенности категории. Для три уровня глубокого объединения с использованием собственного реферирования я попытался использовать это соотношение, но не удался получить желаемый результат. класс Категория <ActiveRecord :: Base belongs_to: parent_category, class_name: "Категория" has_many: sub_categories, CLASS_NAME: "Категория", foreign_key:: parent_id конец вот что я получаю с помощью этого association.query обстрелял Category.find (3). parent_category неправильно. 2.0.0-p648: 012> Category.find (2) Категория нагрузки (1.2ms) ВЫБОР `categories` * FROM` `categories` ГДЕ categories`.`id` = 2 ПРЕДЕЛ 1 => # 2.0.0-p648. : 013> Category.find (3) Категория нагрузки (1.1ms) ВЫБОР `categories` * FROM` `categories` ГДЕ categories`.`id` = 3 ПРЕДЕЛ 1 => # 2.0.0-p648:. 014> категории. найти (3) .parent_category Категория нагрузки (1.1ms) ВЫБРАТЬ `categories`. * FROM` categories` WHERE `categories`.`id` = 3 LIMIT 1 => NIL Пожалуйста, помогите мне здесь, сделав мне понять, что было бы идеальным ассоциация для моей цели. Пожалуйста, не дай мне название драгоценного камня, как «Родословная» или «awesome_nested_set», мне нужна чистые рельсы ассоциация. Category.find (3) Категория нагрузки (1.1ms) ВЫБОР `categories` * FROM` `categories` ГДЕ categories`.`id` = 3 ПРЕДЕЛ 1 => # 2.0.0-p648:. 014> Category.find (3 ) .parent_category Категория нагрузки (1.1ms) ВЫБРАТЬ `categories`. * FROM` categories` WHERE `categories`.`id` = 3 LIMIT 1 => NIL Пожалуйста, помогите мне здесь, сделав мне понять, что было бы идеальным ассоциация мой цель. Пожалуйста, не дай мне название драгоценного камня, как «Родословная» или «awesome_nested_set», мне нужна чистые рельсы ассоциация. Category.find (3) Категория нагрузки (1.1ms) ВЫБОР `categories` * FROM` `categories` ГДЕ categories`.`id` = 3 ПРЕДЕЛ 1 => # 2.0.0-p648:. 014> Category.find (3 ) .parent_category Категория нагрузки (1.1ms) ВЫБРАТЬ `categories`. * FROM` categories` WHERE `categories`.`id` = 3 LIMIT 1 => NIL Пожалуйста, помогите мне здесь, сделав мне понять, что было бы идеальным ассоциация мой цель. Пожалуйста, не дай мне название драгоценного камня, как «Родословная» или «awesome_nested_set», мне нужна чистые рельсы ассоциация. ноль Пожалуйста, помогите мне здесь, сделав мне понять, что было бы идеальным объединение для моей цели. Пожалуйста, не дай мне название драгоценного камня, как «Родословная» или «awesome_nested_set», мне нужна чистые рельсы ассоциация. ноль Пожалуйста, помогите мне здесь, сделав мне понять, что было бы идеальным объединение для моей цели. Пожалуйста, не дай мне название драгоценного камня, как «Родословная» или «awesome_nested_set», мне нужна чистые рельсы ассоциация.
Ritesh Ranjan
1

голосов
0

ответ
79

Просмотры

Форма представить создает GET вызов вместо вызова POST в Рубине на мобильном режиме

Я искал через различные ответы, но ни один не работал для меня до сих пор. Так вот моя форма, которая работает нормально, когда я делаю форму представления от веб-просмотра, но на мобильный форма автоматически делает GET вызов вместо вызова POST. Однако, когда я удаляю, цель:: _blank, он прекрасно работает на мобильном телефоне. Но мне нужно, чтобы перенаправить пользователя на новую страницу, как я могу изменить URL-адреса, когда кнопка поиска нажата. Текущий URL: HTTP: // локальный: 4000 / гостиницы / 470 website_template_id = 3 NewPage URL: HTTP: // локальная: 4000 // booking_widget / доступность Тот же URL-адрес работает отлично на вебе, хотя. "Форма-рядный резервирование горизонтальной clearfix")%>
Tanmay Jain
1

голосов
2

ответ
437

Просмотры

Downgrading Ruby Version for my Rails App

Я пытаюсь развернуть мое приложение «проект». Он написан на Ruby, используя Rails и говорит, что мне нужно понизить рубин от 2.5.1 до 2.4.0. Я попробовал смесь мастерить с моей Gemfile и командой некоторой РВМ в моем терминале, но ничего не похоже на работу. SOS вышлите помощь! Я изменил рубиновый V в Gemfile к «2.4.0», и когда я вхожу в каталог уведомляет меня, что: Использование: /Users/me/.rvm/gems/[email protected] Затем я попытался запустить " рельсы s»и получите: Игнорирование nokogiri-1.8.3, поскольку его расширения не строятся. Попробуйте: драгоценный камень нетронутого nokogiri --version 1.8.3 /Users/me/.rvm/gems/[email protected]/gems/railties-5.2.0/lib/rails/app_loader.rb:53: предупреждение: небезопасное мир записываемый реж / USR / местные / бен в PATH, режим 040777 Игнорирование Bcrypt-3.1.12, поскольку его расширения не строятся. Попробуйте: драгоценный камень первозданной Bcrypt --version 3.1. 12 Игнорирование bindex-0.5.0, поскольку его расширения не строятся. Попробуйте: драгоценный камень нетронутого bindex --version 0.5.0 Игнорирования bootsnap-1.3.0, поскольку его расширения не строятся. Попробуйте: драгоценный камень нетронутого bootsnap --version 1.3.0 Игнорирования byebug-10.0.2, потому что его расширения не строятся. Попробуйте: драгоценный камень нетронутого byebug --version 10.0.2 Игнорирования FFI-1.9.25, потому что его расширения не строятся. Попробуйте: драгоценный камень нетронутого FFI --version 1.9.25 Игнорирования msgpack-1.2.4, поскольку его расширения не строятся. Попробуйте: драгоценный камень нетронутого msgpack --version 1.2.4 Игнорирования nio4r-2.3.1, поскольку его расширения не строятся. Попробуйте: драгоценный камень нетронутого nio4r --version 2.3.1 Игнорирования nokogiri-1.8.3, поскольку его расширения не строятся. Попробуйте: драгоценный камень нетронутого nokogiri --version 1.8.3 Игнорирования пума-3.11.4, потому что его расширения не строятся. Попробуйте: драгоценный камень нетронутой пумы --version 3.11.4 Игнорирование sqlite3-1.3. 13, поскольку его расширения не строятся. Попробуйте: драгоценный камень нетронутые sqlite3 --version 1.3.13 Игнорирование WebSocket-водитель-0.7.0, поскольку его расширения не строятся. Попробуйте: гем нетронутые WebSocket-водитель --version 0.7.0 /Users/brianna/.rvm/rubies/ruby-2.4.0/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55:in `требуется ': не может загрузить такой файл - Bundler (LoadError) от /Users/me/.rvm/rubies/ruby-2.4.0/lib/ruby/site_ruby/2.4.0/rubygems/core_ext/kernel_require.rb:55 : в `требует 'из / Users / Me / Рго / бен / весной: 8: в`' от Bin / рельсов: 3: в `нагрузки 'из бункера / рельсов: 3: в`'
briannarelucio
1

голосов
0

ответ
178

Просмотры

DeprecationWarning: «корень» является устаревшим, используйте «глобальный»

Я работаю над проектом и застрял в точке, где я получил эту ошибку неожиданный маркер в «(узел: 14500) [DEP0016] DeprecationWarning:„корень“является устаревшим, используйте„глобальный“, потому что я использовал JavaScript тег в конце просмотреть файл. Кроме того, если я использую приложение JavaScript-файл вместо админ / админ, то он работает нормально, но мне нужно использовать админ файл макета сценария. Так как я могу решить эту проблему?
Varinder Sohal
1

голосов
2

ответ
964

Просмотры

Как объединить два метода в один JSon отформатирован переменной?

Я хранение JSON форматированные данных в вар добавляет со следующими методами: вар добавляет =; вар добавляет =; Первая строка кода запоминает местоположение человека в формате JSON, второй строке поиска кода для соседей этого лица, в пределах 1 мили. Как объединить оба этих строк кода и сохранять данные в формате JSON в вар добавляет переменную? Если вы заинтересованы в источнике, его здесь. Место расположение / adds.html.erb
JZ.
1

голосов
1

ответ
954

Просмотры

используя i18n с рельсами 3 проблемы

У меня есть форма для регистрации пользователя и хочет, чтобы локализовать ее с помощью локало YML файлов. Особенно ошибки от валидаций. Например, языковой файл: тр: ActiveRecord: ошибки: модели: пользователь: атрибуты: имя: пусто: «не может быть пустым», он будет возвращать: имя не может быть пустым в области ошибок: Следующий шаг, который я хочу создать, переименовать имя атрибута (и других), как, что (это то, что не работает): Tr: атрибуты: пользователь: имя: «Настоящее имя», чтобы получить эту ошибку после проверки: Настоящее имя не может быть пустым Так где я должен локалей имена атрибутов, чтобы перевести их в сообщениях об ошибках
fl00r
1

голосов
1

ответ
745

Просмотры

Rails3: как использовать реляционную алгебру, чтобы заменить SQL-конструкции как NOT и OUTER JOIN

Есть две модели сообщений и комментариев. Я должен получить все сообщения, которые не имеют ни одного комментария с определенным тегом. Как я могу сделать это, используя новый Rails 3 функции, такая реляционная алгебра (Арел). SQL-решение должно быть что-то вроде этого: SELECT `posts` * FROM` posts` LEFT OUTER JOIN `comments` ON` posts`.`id` = `comments`.`post_id` WHERE NOT (` comments`.`tag. `= 'my_tag')
petRUShka
1

голосов
1

ответ
346

Просмотры

Создание Scope, который присоединяется к user_id с User Table (user.id) - Rails 3

Я использую Rails 3 с завещанию. У меня есть таблица книги, которые есть столбец для user_id, которая связана с таблицей Users (user.rb) Я пытаюсь создать область, которая показывает все книги с адресом электронной почты пользователя (Книги присоединился к пользователям) класса Примечание <ActiveRecord :: Base область применения: личный, прок {| пользователь | где (: user_id => user.id)} конца Можете ли вы помочь мне понять, почему это erroring с: «Вызывается идентификатор для ноля, который бы ошибочно быть 4 - если вы действительно хотите идентификатор ноля, использовать object_id» спасибо
AnApprentice
1

голосов
1

ответ
176

Просмотры

Adding an associated Table to an Existing Table (Book > Revision)

I have the following models: class Instance < ActiveRecord::Base has_many :users has_many :books end class User < ActiveRecord::Base belongs_to :instance end class Book < ActiveRecord::Base belongs_to :instance end I now want to add a BookRevision table, that has the following columns (id, user_id, version # (auto increment), diff (old book copy), timestamps) Logic: When a book is Created, a record is added to the BookRevision table, so we know who created the book in the first place When a book is Updated, a record is added with the user_id (could be a different user), and a new version , and the old book text, to serve as an archive. Given that I have the Instance, User, Book table implement in my rails add, are these the correct steps to make the above come to life? - Add a migration for the BookRevision table.... rails generate migration AddTableBookRevision user_id:integer version:integer diff:text - Then update the models as follows: class Instance < ActiveRecord::Base has_many :users has_many :books end class User < ActiveRecord::Base belongs_to :instance end class Book < ActiveRecord::Base belongs_to :instance has_many :BookRevisions end class BookRevision < ActiveRecord::Base belongs_to :Book end Then in my controller, when adding a new book? Right now I have: @book = Book.create(params[:book].merge(:instance_id => current_user.instance_id)) How do I update that to account for the BookRevision association? Thanks for helping me out!
AnApprentice
1

голосов
1

ответ
136

Просмотры

Ассоциация не найти созданные объекты в тестах

Я следующие модели в моем приложении: класс игры <ActiveRecord :: Base has_many: игроки has_many: деревни,: через =>: игроки конца класса Village <ActiveRecord :: Base belongs_to: игрок конца класса игрока <ActiveRecord :: Base belongs_to: игра has_many: деревни before_create: build_starting_village защищена Защита build_starting_village villages.build (some_attributes) конец конец Я проверяю некоторую часть функциональности игры с Shoulda / FactoryGirl, это тест: установка сделать @villages = [] 5е делать | я | р = Factory (: игрок,: игра => @game) v = p.villages.first Assert V @villages
Honza
1

голосов
1

ответ
1.1k

Просмотры

form_for and association in rails

I have a (rails 3) application that allows users to query for books. I have three models: query, result, book with a has_many :through relation both ways: query has many books through result and book has many queries through results When I enter a query and click OK, I get a form to create a book using the query phrase. I want the books_controller#create to use the query id to create a result with book_id = the book's id and query_id = the passed in query's id. The form looks as follows: @query_id%> And in the books controller, I have: def create @book = Book.new(params[:book]) query = Query.find(params[:query_id]) if(@book && query) result = Result.new result.book = @book result.query = query result.save! ... end end On submitting this form, I get the error: ActiveRecord::UnknownAttributeError in BooksController#create unknown attribute: query_id (on line @book = Book.new(params[:book]) My question is: how do I pass through the query id to the book creation action so I can construct the result record there? Update: Found a solution: I used the form_for with url to pass in the param instead of form field as follows: {:action => 'create',:query_id => @query.id}) do |f| %> Is there a better way to do this? Thanks Anand
Anand
1

голосов
3

ответ
1.5k

Просмотры

Why doesn't this view display posts in descending order? (simple question)

home_controller.rb: класс HomeController <ApplicationController DEF индекс @title = "метка" @posts = Post.tag_counts.collect сделать | тег | Post.tagged_with (тег) .first конец @ posts.flatten.uniq @posts = @ posts.paginate: страница => PARAMS [: страница],: per_page => 8 конца конца index.html.erb: 'Запись',: действие => «показать»,: идентификатор => после%> '%> цель этой точки зрения является показать последнюю запись каждого тега. Updated_at Отметка пост обновляется каждый раз, когда пост комментировал. он показывает сообщения с этой упорядоченности: Тег ID = 1 Тег ID = 2 тега ID = 3 ... Может кто-нибудь сказать мне, почему выше код отображает сообщения в порядке, в котором были созданы свои метки?
BasicObject
1

голосов
1

ответ
820

Просмотры

Рельсы 3 маршрута с расширенными регулярными выражениями: ограничения - ошибка?

У меня есть следующий маршрут в моем Rails 3 приложения. Поста игры /: ID /: задача /: card_id '=> 'игры # выполнить': а =>: выполнить ... что позволяет, очевидно, такие запросы как button_to ( "Foo", {card_id => 2, : действие =>: выполнить,: задача => "Foo"}), отображение к URL / игры / 1 / Foo / 2. Я хотел бы ограничить набор задач соответствует маршруту. В API Docs Rails показывает, что «Ограничения могут включать в себя„IGNORECASE“и„расширенный синтаксис“регулярные выражения модификаторов». Однако следующие работы, как и ожидалось: после 'игры /: ID /: задача /: card_id' => 'игры # выполнить',: а =>: выполнить,: ограничения => {: задача => / (Foo | Бар ) /} Но следующий не будет: после 'игры /: ID /: задача /: card_id' => 'игры # выполнить': а =>: выполнить,: ограничения => {: задача => / (Foo | бар) / х} В последнем случае, ссылка выше button_to производит URL: / игры / выполнить card_id = 2 & задачи = Foo?. Является ли это ошибка, или я делаю что-то не так?
Chowlett
1

голосов
1

ответ
621

Просмотры

Рельсы проблемы кэширования с помощью CSS

У меня есть два разных CSS файлов ... style.css и style_main.css используются оба отдельно в разных раскладок для одного приложения. В режиме разработок все работает отлично, но когда в производственном режиме, кэширование происходит и как CSS файлы загружаются как all.css? Ххххххм, но, к сожалению, all.css сделан из style.css и не обновляется с изменением макета. Как предотвратить это ???
Amit
1

голосов
1

ответ
111

Просмотры

Rails, Outputing a List of Users & Specifying if they are permissioned or not

Вот что я сегодня: я вывожу список @users Что мне нужно сделать, это вывести список пользователей и сказать, если они назначены к текущему проекту. Я мог бы цикл по каждому пользователю и проверить в базе данных, но это было бы очень много баз данных хитов, еще 10 хитов для отображения 10 пользователей. Мой вопрос к вам, есть умные, более эффективные рельсы способ сделать это? Идеи: Возможно, я загружаю список всех текущих пользователей проекта, а также проверить против этого массива при выводе через петлю пользователя? Или, может быть какой-то другой способ? Интересуюсь услышать ваши предложения, и если вы не возражаете, небольшой фрагмент кода, чтобы меня начал. Спасибо! UPDATE - добавление моделей модели пользователя belongs_to: например has_many: разрешения has_many: проекты,: через =>: права доступа Права доступа Модель: belongs_to: Пользователь BELONGS_TO: Проект belongs_to: Роль модели проекта: has_many: разрешения has_many: пользователи,: через =>: Запрос разрешения я использую в настоящее время: @users = найти (: все,: присоединяется =>: экземпляр.,: выберите => «пользователей *, instances.domain': условия => [ 'имя_файла LIKE или LName НРАВИТСЯ', "% # {поиск}%", "% # {поиск}%"?]) То, что я хочу знать, для пользователя является отображается. Являются ли они в настоящее время является членом PROJECT_ID в URL? Или, если нет, то показать кнопку Добавить пользователя. для пользователя отображается. Являются ли они в настоящее время является членом PROJECT_ID в URL? Или, если нет, то показать кнопку Добавить пользователя. для пользователя отображается. Являются ли они в настоящее время является членом PROJECT_ID в URL? Или, если нет, то показать кнопку Добавить пользователя.
WozPoz
1

голосов
2

ответ
801

Просмотры

Passenger stalls with a large amount of simultaneous requests

У меня возникли проблемы с одним из наших Rails 3 приложения. Когда много запросов посылаются на сервер (10 / секунды) целые киоски сервера. Я пробовал много различных пассажирские установки и иногда я заметил небольшое улучшение, но ни один из них не кончался быть решением. Моя установка: Intel i7 (8 ядер) 8 ГБ оперативной памяти Ubuntu 10,04 сервер на Ruby 1.9.2 Rails 3 Apache 2.2.14 Passenger 2.2.15 MySQL 5.1.41 Мой текущий passenger.conf: PassengerMaxPoolSize 12 PassengerUseGlobalQueue на PassengerHighPerformance на RailsSpawnMethod смарт PassengerMaxRequests 5000 PassengerStatThrottleRate 5 RailsAppSpawnerIdleTime 0 PassengerPoolIdleTime 600 Этот сервер предназначен для одного приложения. Ну, одно приложение в промежуточном и рабочем режиме. Я пытался играть с PassengerMaxPoolSize, установив его на 4, 12, 20, 40, 80, ... сваливания остатки. Странная вещь Пассажир кажется на нерест больше приложений, чем заданный MaxPoolSize. В настоящее время он установлен на 12, но в Htop можно найти по крайней мере 34 из них: 1234 имени пользователя 20 0 260M 97572 3892 S 0,0 1,2 0: 00.13 Rack: /var/www/domains/domain.com/current Я могу повторить эту проблему легко, просто открыв 30 вкладок с корневой страницей нашего приложения. Первые 10 или так нагрузка мгновенно, остальное занимает по меньшей мере минуту представить что-то. Я из идей. Любая идея о том, как это исправить? Первые 10 или так нагрузка мгновенно, остальное занимает по меньшей мере минуту представить что-то. Я из идей. Любая идея о том, как это исправить? Первые 10 или так нагрузка мгновенно, остальное занимает по меньшей мере минуту представить что-то. Я из идей. Любая идея о том, как это исправить?
wout
1

голосов
1

ответ
338

Просмотры

Confusion about nested routes in Rails 3, specifically autogenerated paths

Для каждого вида, у меня есть много наборов данных. Для каждого набора данных, у меня есть много фенотипов. Наборы данных имеют имена, которые, в пределах вида, являются первичными ключами. Разновидности тоже есть строковые первичные ключи (например, Hs для гомо сапиенс). Итак, я хочу, чтобы иметь возможность определить фенотип следующим образом: / вид / Hs / МакГэри / 1, где МакГэрите это имя (слизняк) множество фенотипа. Я понимаю, что я могу получить этот вид результата, поставив следующие строки в моем routes.rb файла: матч «/ вид /: species_id /: набор данных (/: идентификатор /: действие)» => матча "фенотипы«/ виды /: species_id /: набор данных /: идентификатор»=> 'фенотипы # шоу' фенотипов контроллер фенотип. Виды имеет контроллер, но Dataset не делает - его функции обрабатываются видами. И контроллеры фенотипа в) К сожалению, это Безразлично» т гарантия того, что пути будут работать, например, edit_species_dataset_phenotype_path. Я не совсем уверен, как написать эту инструкцию в routes.rb. Одним из возможных вариантов является иметь в дополнение к инструкции матча следующие: ресурсы: виды делают ресурсы: набор данных делают ресурсы: фенотипы конец конца и просто настроить редирект. Но это неудобно. Есть ли какой-нибудь способ, которым я могу использовать обозначение соответствия, чтобы получить пути работы? Любите новые маршруты, но хочет документация была некоторые полные примеры в ней. Я также заметил, что если я делаю что-то вроде edit_species_dataset_path (видов, набор данных), я могу получить / вид /: species_id /: формат маршрута phenotype_set_id - но я не знаю, как заставить его использовать: по видам расшифровать сокращение вместо этого, кроме как ввести species.abbrev каждый раз. Есть ли способ, чтобы сказать ему, чтобы использовать этот столбец по умолчанию, вместо идентификатора? Большое спасибо. (И да, я понимаю, вложенные маршруты, как это получить неудобно. Я в порядке с этим.)
Doctor Mohawk
1

голосов
1

ответ
174

Просмотры

Rails 3 - Уплотненный Routes- Помощь Запрошенный

Вот мой Rails 3 вложенной маршруты структуры ресурсов проекта: проекты делают ресурсы: заметки,: фотографии коллекция получает «yourproject», конец «newjs» конца Это работает отлично подходит для таких вещей, как / проектов / проекты / 1 / проектов / 1 / примечания / / проекты / 1 / примечания / 3, что не работает в: / проекты / 1 / примечания / newjs Любой Rails 3 вложенных экспертов ресурсов там? Спасибо
AnApprentice
1

голосов
1

ответ
598

Просмотры

Вы можете использовать RSpec, Shoulda, RCov?

Я пытаюсь получить RCov работать с моим RSpec и Shoulda тест на рельсы 3 приложения. Это, кажется, работает хорошо с моим RSpec после использования задачи Rake ниже, но все тестов Shoulda неудачи, и я не могу показаться, чтобы найти какую-либо документацию о получении их на работу. Все они прекрасно работают под автотестом (RSpec и Shoulda). Пространство имен: особое_разрешение сделать Desc "Run спецификации с RCov" RSpec :: Основной :: RakeTask.new ( 'rcov') делать | т | # T.spec_files = FileList [ 'спецификации / ** / * _ spec.rb'] = t.rcov истинные t.rcov_opts = [ '--exclude', '\ / Library \ / Рубин'] конец конец
thargor
1

голосов
1

ответ
156

Просмотры

Получить список определенного контекста с владельцем

Я использую acts_as_taggabe_on, и я работаю с двумя контекстами. Мои модели: класс компании <ActiveRecord :: Base has_many: пользователи acts_as_tagger конечного класса Expense <ActiveRecord :: Base belongs_to: acts_as_taggable_on пользователь: теги: проекты конец Теперь в моем контроллере ... с @ company.owned_tags У меня есть теги для обоих контексты владельца @company. Как получить тег для контекста проекта владельца @company?
Irukandji
1

голосов
1

ответ
642

Просмотры

ActiveRecord :: Связь не может использовать именованные объединения в котором разделе присоединиться

Как использовать именованную ассоциацию в ИНЕКЕ, связанный с объединением? owner_id конец Owner.joins (:: собаки) .где (<: владелец конец класса Владелец <ActiveRecord :: Base has_many: собаки,: class_name => 'Pet': foreign_key = ActiveRecord :: Base belongs_to> класс Pet собак = >. {: имя => 'Fido'}) to_sql генерирует:. «SELECT` owners` * FROM `owners` INNER JOIN` `pets` ПО pets`.`owner_id` =` owners`.`id` WHERE ( ` dogs`.`name` = «Фидо»)»Обратите внимание, что условие WHERE ищет в таблице собак вместо таблицы домашних животных Для справки: http://guides.rubyonrails.org/active_record_querying.html#specifying-conditions-on столы -The-присоединился
nannerpus
1

голосов
1

ответ
292

Просмотры

Рельсы 3 - Помощь Возвращение ноль

Привет У меня есть следующий в моем Создании контроллера: Защита создать @requestable = find_requestable если [email protected]? , .. И потом: Защита find_requestable params.each делать | имя, значение | если имя = ~ /(.+)_id$/ вернуть $ 1.classify.constantize.find (значение) конец конец ноль конец это работает найти, когда find_requestable отправляет обратно paratemter, но если это не он не отправляет обратно NIL, который вызывает все ошибки с: NameError (неинициализированным константа Не определено): приложение / контроллеры / request_threads_controller.rb: 133: в `find_requestable 'приложение / контроллеры / request_threads_controller.rb: 131: в` каждый' приложение / контроллеры / request_threads_controller.rb: 131 : в `find_requestable 'приложение / контроллеры / request_threads_controller.rb: 52: в` создать' приложение / промежуточный / flash_session_cookie_middleware.rb: 14: в `называют» Почему не find_requestable отправки обратно ноля? благодарю вас
AnApprentice
1

голосов
1

ответ
117

Просмотры

Проблема отношения в представлениях / контроллера

У меня есть две моделей (упрощенная), подобных этим: РЕЦЕПТ (has_one видео) имя идентификатора Descripion VIDEO (belongs_to рецепта) Идентификатор ссылка recipe_id В RecipesController # новых оказывает вид для создания ресурса. Я использую form_for @recipe, со всем обычным f.helpers Дела в том, что мне нужно поле для заполнения атрибута связи, и что принадлежит к другому объекту (видео). Так, так как f.helpers префикс все с ресурсами [поле], я использовал регулярные text_field_tag: ссылку. Все шло гладко до сих пор. В RecipesController # создать я: @recipe = Recipe.new (Params [: рецепт]) @ recipe.video = Video.new (PARAMS [: ссылка]), чтобы назначить видео в рецепте. После этого я обычный @ recipe.save и это, где я застрял. Я ожидал, что, если видео содержит какую-либо ошибку, рецепт привычки экономить и что я буду иметь возможность использовать @recipe. Ошибки объект, чтобы получить все ошибки (те из видео тоже). Но не только сохранить рецепт, @ recipe.errors не содержит сообщения из видео. Я использовал (частичную «ошибку»,: объект => @recipe) перечислить все сообщения, но это не будет забрать те, которые получили по стало началом видео объекта. Я пробовал различные вещи, например, внутри парциального я имел условный, что первоначально проверено: если object.errors.any? object.errors.full_messages ... конец я сменил его: (! object.errors.merge (object.video.errors)), если таковые имеются.? но он не работает, к сожалению. Что делать в такой ситуации? Как предотвратить @recipe от экономии, когда видео содержит ошибки, и как я могу перечислить их слаженно? Я использовал (частичную «ошибку»,: объект => @recipe) перечислить все сообщения, но это не будет забрать те, которые получили по стало началом видео объекта. Я пробовал различные вещи, например, внутри парциального я имел условный, что первоначально проверено: если object.errors.any? object.errors.full_messages ... конец я сменил его: (! object.errors.merge (object.video.errors)), если таковые имеются.? но он не работает, к сожалению. Что делать в такой ситуации? Как предотвратить @recipe от экономии, когда видео содержит ошибки, и как я могу перечислить их слаженно? Я использовал (частичную «ошибку»,: объект => @recipe) перечислить все сообщения, но это не будет забрать те, которые получили по стало началом видео объекта. Я пробовал различные вещи, например, внутри парциального я имел условный, что первоначально проверено: если object.errors.any? object.errors.full_messages ... конец я сменил его: (! object.errors.merge (object.video.errors)), если таковые имеются.? но он не работает, к сожалению. Что делать в такой ситуации? Как предотвратить @recipe от экономии, когда видео содержит ошибки, и как я могу перечислить их слаженно? full_messages ... конец я сменил его: (! object.errors.merge (object.video.errors)), если таковые имеются.? но он не работает, к сожалению. Что делать в такой ситуации? Как предотвратить @recipe от экономии, когда видео содержит ошибки, и как я могу перечислить их слаженно? full_messages ... конец я сменил его: (! object.errors.merge (object.video.errors)), если таковые имеются.? но он не работает, к сожалению. Что делать в такой ситуации? Как предотвратить @recipe от экономии, когда видео содержит ошибки, и как я могу перечислить их слаженно?
zyash
1

голосов
1

ответ
961

Просмотры

Absolute URLs throughout application in Rails 3

К сожалению, заранее для длины вопроса, но я хотел бы подвести итог свои знания до этого момента и попытаться оттачивают на правильное решение быстрее. У меня есть приложение, которое будет иногда внедренный на другую веб-страницу. Чтобы упростить объяснение, представьте себе один сервер, который обслуживает до любого нормального приложения или версию приложения для встраивания, в зависимости от имени домена. Для последней области, ссылки, что приложение генерирует с link_to, product_url, IMAGE_TAG и т.д., должны быть абсолютными (HTTP: //servername/images/image_01.jpg), и для первых, они должны быть относительными (я думаю, если не я не могу решить эту проблему элегантно). Я знаю, что могу генерировать абсолютные URL-адреса, используя, например, product_url (: идентификатор, [...]: хост => request.host,: порт => request.port), но я вижу две проблемы с этим подходом. Во-первых, кажется неэффективным переписать этот код в каждом запросе ссылки в каждом представлении. Во-вторых, когда приложение работает самостоятельно, не встраивается, я предпочел бы иметь относительные URL-адреса для эффективности и передовой практики. Для статических активов, можно сделать следующее, в конфигурации / сред / whatever.rb: config.action_controller.asset_host = «http://assets.example.com» Но это не влияет на ссылки, сгенерированные Rails. Я искал ответ на это в течение нескольких дней, и не имею никакого отношение тока для Rails 3. Существует старый битый код здесь, что делает трюк для Rails 2: http://opensoul.org/2009/ 2/21 / сила-абсолют-URLs Но это не похоже на работу для Rails 3. Так что ... Я должен сделать некоторые вспомогательные функции, которая определяет, если ссылки будут встроены? Патч url_for, чтобы заставить его работать, как я хочу, без изменений представления приложения? Переписать все мои файлы представлений в любом случае? Заранее спасибо любых ответов. Cheers, Зев
Zev Thompson
1

голосов
1

ответ
524

Просмотры

Рельсы ошибки гема при попытке обновить рельсы проект рельсы 3

При попытке обновить рельсы проекта с рельсов 2.3.5 на рельсы 3.0.3 я получаю следующее сообщение об ошибке: - /opt/ruby-enterprise-1.8.7-2010.01/lib/ruby/site_ruby/1.8/rubygems.rb:230:in активировать ": не может активировать рельсы (= 2.3.5, время выполнения) для [], уже активированные рельсы-3.0.3 для [] (Gem :: LoadError) из /opt/ruby-enterprise-1.8.7-2010.01/ Библиотека / рубин / site_ruby / 1,8 / RubyGems / custom_require.rb: 35: в требуют 'от ./script/../config/boot.rb:54:in load_initializer' от ./script/../config/boot. гь: 38: разгон "от ./script/../config/boot.rb:11:in загрузки! от ./script/../config/boot.rb:109 из сценария / сервера: 2: inrequire»из сценария / сервера: 2 Приложение использует рубиново-предприятие-1.8.7. Может ли один указать, почему рельсы 2.3.5 загружается, даже если рельсы 3.0.3 указано. Заранее спасибо,
Anubhaw
1

голосов
1

ответ
409

Просмотры

Используя все пространство PDF-файл

Я использую креветка, чтобы создать PDF-файл, но он всегда оставляет некоторые пробелы / поля вокруг страницы. Мы не можем использовать все пространство файла в формате PDF не оставляя поля вокруг? Спасибо !!!
ashis
1

голосов
1

ответ
401

Просмотры

Конфликт двух файлов JavaScript

Я играю с html5 Leanback плеер и он хорошо работает, когда на странице только его javascritpts. Но если добавить эти файлы JavaScript в Rails 3 проекта, то я получаю сообщение об ошибке в JavaScript файла Leanback игрока: Uncaught TypeError: функция объекта каждый (итератор, контекст) {индекс вар = 0; попробовать {this._each (функция (значение) {iterator.call (контекст, значение, индекс ++);}); } Поймать (е) {если бросок е (е = $ перерыв!); } Это вернуть; } Не имеет метод «разделение» в функции LBPlayer.prototype.resolveTextPlainSubs. Я предположил, что это из-за конфликта с родной Prototype в рельсах, но я не знаю, как решить. Спасибо
megas
1

голосов
1

ответ
1.4k

Просмотры

массовая загрузка изображений - Rails3

У меня есть требование объемных изображений загрузки. Точнее, я хочу, чтобы загрузить все изображения для веб-сайта (статические изображения, как обратно землю, логотип, угловые изображения, изображения, требуемые CSS и т.д ..) Как я думаю, загрузив эти образы один за другим не выглядит как весьма практично ( Как это может иметь 60-70 изображений). Так что мои вопросы .. Что такое стандартный способ сделать такого рода персонала? Можно ли разрешить пользователям загружать файл .zip (изображения) и извлечь его из стороны сервера. Если 2 возможно, я могу сделать это с Rails3 и стандартным совместно принимающими благодаря заранее ура Sameera
sameera207
1

голосов
1

ответ
421

Просмотры

Рельсы многих одной ассоциации - помочь показывая много в одном окне

Это мои модели: класс Bedommelse <ActiveRecord :: Base belongs_to: virksomhed_primary,: class_name => 'Virksomhed': foreign_key => 'virksomhed_id' belongs_to: virksomheds,: foreign_key => "virksomhed_id" конец класса Bedommelse <ActiveRecord :: Base belongs_to: virksomheds,: foreign_key => «virksomhed_id» belongs_to: фрилансеров,: foreign_key => «freelance_id» конец Я пытаюсь отобразить имя virksomhed_id не сам идентификатор в один вид (Bedommelse) я могу показать столбец virksomhed_id:
Rails begin
1

голосов
1

ответ
244

Просмотры

это {{ссылка}} Метод амортизации в i18n для рельсов 3?

Я использовал следующий пост для осуществления связи внутри языкового файл моих рельсов приложения. К сожалению, кажется, что это не работает больше с рельсами 3. Это просто тушит {{}} ссылаются как текст ... Любая идея?
Markus
1

голосов
1

ответ
396

Просмотры

Как войти исключения из модели, а также отображать сообщение об ошибке для пользователя?

Учитывая, что пользователь хочет пометить пункт Todo как выполненные: @ user.mark_todo_item_completed «А» Следующие правила применяются в mark_todo_item_completed метода: Пункт TODO принадлежит пользователю Пункт TODO она уже не промаркирован завершенным и т.д. Теперь, полагает, какой-то пользователь, который не делает «свой», что пункт TODO использует скрученные или что-то, чтобы попытаться обновить этот пункт TODO. правила моделей поймают, что и бросить исключение. Мой вопрос, если я бросаю исключение из модели (а также зарегистрировать его в лог-файл), как я показать сообщение об ошибке пользователю (скажем, общее сообщение, как «Не удалось обновить пункт TODO») ? Что такое «путь»?
Zabba
1

голосов
1

ответ
532

Просмотры

How to implement business rules in Rails?

У меня есть набор бизнес-правил, которые я должен применять, например: Если current_user не «админ», то не позволяют и дать сообщение «ограниченный доступ» Если вопрос был дан ответ, то не позволить другому другой ответ и дать сообщение «вопрос уже был дан ответ» Теперь все это в основном: «если X ложно, то Y сообщение». Таким образом, я сделал этот метод: Защита evaluate_rules правил rules.each_pair делать | состояние, сообщение | если нет (состояние == TRUE) возвращать ложный, конец сообщения конца истинного конца Предназначенного называться так: evaluate_rules {(1 == 1) => "хорошо", правило #rule будет проходить (1 == 2) => " плохо»правило #rule потерпит неудачу} Но я получаю ошибку синтаксиса ошибки, неожиданный tASSOC (SyntaxError) для (1 == 1) и (1 == 2) ключей хеша. Как положить значения истина / ложь в хэш-ключа? Также, Я не могу помочь, но думаю, что кто-то может решить эту проблему «правила», прежде, зацепки? UPDATE Fixed. Иногда Руби меня расстраивает. Вызов должен быть таким: evaluate_rules Hash.new ({(1 == 1) => "хорошо", правило #rule будет проходить (1 == 2) => "плохо" правило #rule потерпит неудачу}) Выглядит немного некрасиво но работает
Zabba
1

голосов
1

ответ
247

Просмотры

Использование Remail камень с рубином на рельсах 3

Есть кто-нибудь сделал Remail работать с Ruby On Rails. Я пытаюсь установить его, но он бросает Errno :: ECONNREFUSED (Соединение отклонено - подключение (2)): при отправке по электронной почте. Я следовал инструкциям в этой странице. environment.rb Emailsample :: Application.configure сделать config.action_mailer.delivery_method =: remail config.action_mailer.remail_settings = {: app_id => "моя-GAE-приложение-ID",: api_key => "3d4f1a200e5811e081e00800200c9a66"} конец
felix
1

голосов
2

ответ
581

Просмотры

инструмент оптимизации для Rails 3 в разработке?

Я разрабатываю приложение Rails 3 развернутого на Heroku, которые хотели бы оптимизировать. Я исследовал различные решения, такие как query_reviewer или Нью-Relic. Я не мог сделать query_reviewer работу с Rails 3.0.1 (я также должен был перейти к MySql, потому что PostgreSQL не поддерживается). Что касается новых Relic, это выглядит как отличный бесплатный инструмент, но работает только в производстве. Я в первую очередь необходимо улучшить много запросов к БД при разработке перед тем, как настроить приложение в производстве. Так что ни один из этих инструментов не соответствует моим потребностям. Любой совет? Может быть, я должен полагаться только на каротажных кривых и уменьшить количество запросов SQL?
Jose
1

голосов
1

ответ
1.1k

Просмотры

Отправить Rails PUT запрос через JavaScript

Как будет идти об отправке запроса PUT к действию через JavaScript в Rails? Вот как я это делаю в .html.erb файле:: положить%> Как бы я сделать это в JavaScript?
Leticia Meyer

Просмотр дополнительных вопросов

Связанные вопросы