Вопросы с тегом «ruby-on-rails»

Ruby on Rails - это полнофункциональная платформа веб-приложений с открытым исходным кодом, написанная на Ruby. Он следует популярной модели фреймворка MVC и известен своим подходом «соглашение поверх конфигурации» при разработке приложений.

3
Запретить консоль рельсов распечатать объект в конце цикла
Если я, скажем, перебрал все экземпляры данной модели и выведу что-то из каждого, в конце irb все равно распечатает весь объект. Если объект занимает сотни строк, мне придется пройти очень много времени, прежде чем я увижу то, что действительно искал. Есть ли способ отключить это в консоли рельсов?

3
Как протестировать создание исключения в Rails / RSpec?
Вот такой код: def index @car_types = car_brand.car_types end def car_brand CarBrand.find(params[:car_brand_id]) rescue ActiveRecord::RecordNotFound raise Errors::CarBrandNotFound.new end Хочу протестировать через RSpec. Мой код: it 'raises CarBrandNotFound exception' do get :index, car_brand_id: 0 expect(response).to raise_error(Errors::CarBrandNotFound) end CarBrand с идентификатором, равным 0, не существует, поэтому мой код контроллера вызывает Errors :: CarBrandNotFound, …

5
Использование Rails link_to для ссылок, которые публикуют
У меня есть ссылка, по которой мне нужно отправить запрос на публикацию. Обычно я использую jQuery и предотвращаю поведение ссылки по умолчанию, а затем отправляю форму в пункт назначения. Похоже, что Rails сможет мне помочь. Конечно, у этого link_toметода есть возможность указать HTTP-метод POST: link_to "Profile", 'http://example.com/profile', method: :post Это …


7
Как проверить, входит ли число в диапазон (в одном утверждении)?
Я использую Ruby on Rails 3.0.9 и хочу проверить, входит ли число в диапазон. То есть, если у меня есть переменная, number = 5я хотел бы проверить 1 <= number <= 10и получить логическое значение, если numberзначение включено в этот диапазон. Я могу сделать это так: number >= 1 && …

7
Rails 3: Как «redirect_to» в вызове Ajax?
Следующий attempt_loginметод вызывается с использованием Ajax после отправки формы входа. class AccessController < ApplicationController [...] def attempt_login authorized_user = User.authenticate(params[:username], params[:password]) if authorized_user session[:user_id] = authorized_user.id session[:username] = authorized_user.username flash[:notice] = "Hello #{authorized_user.name}." redirect_to(:controller => 'jobs', :action => 'index') else [...] end end end Проблема в том, что redirect_toэто не …

8
Как получить родительский узел в Capybara?
Я работаю со многими плагинами jQuery, которые часто создают элементы DOM без идентификатора или других свойств идентификации, и единственный способ получить их в Capybara (например, для щелчка) - сначала получить их соседа (другого дочернего элемента его предка) . Но нигде не нашел, поддерживает ли Capybara например такие вещи: find('#some_button').parent.fill_in "Name:", …

14
Как с помощью Rails сделать мой первичный ключ столбцом с целочисленным типом?
Я использую миграции Rails для управления схемой базы данных, и я создаю простую таблицу, в которой я хотел бы использовать нецелое значение в качестве первичного ключа (в частности, строку). Чтобы абстрагироваться от моей проблемы, скажем, есть таблица, в employeesкоторой сотрудники идентифицируются буквенно-цифровой строкой, например "134SNW". Я пробовал создать таблицу в …

8
Миграции для Java
Использую и Ruby on rails, и Java. Мне очень нравится использовать миграции, когда я работаю над проектом rails. поэтому мне интересно, есть ли такой инструмент для миграции, как Java? Если такого инструмента нет, стоит ли использовать миграции в качестве инструмента для управления базой данных, используемой в проекте Java?

13
Строка «истина» и «ложь» в логическое значение
У меня есть приложение Rails, и я использую jQuery для запроса своего представления поиска в фоновом режиме. Есть поля q(поисковый запрос) start_date,, end_dateи internal. internalПоле флажок и я использую is(:checked)метод для создания URL , который опрашивается: $.getScript(document.URL + "?q=" + $("#search_q").val() + "&start_date=" + $("#search_start_date").val() + "&end_date=" + $("#search_end_date").val() + …

6
Как обнаружить изменения атрибутов модели?
Я хотел бы создать в рельсах функцию обратного вызова, которая выполняется после сохранения модели. У меня есть эта модель, претензия, которая имеет атрибут «статус», который меняется в зависимости от состояния претензии, возможные значения ожидают, одобрены, одобрены, отклонены База данных имеет «состояние» со значением по умолчанию «ожидает». Я хотел бы выполнить …

4
Как «активировать» другую версию определенного камня?
Я хочу переключаться между rails 2.3.10 как «активным» гемом для моей ОС, чтобы я мог вызывать его из командной строки. Можно ли это сделать? Я не использую rvm. Может пора начинать. Я пробовал gem install rails --version=2.3.10, но это просто гарантирует, что версия гема установлена, а не вставляет ее /usr/bin/rails. …

6
Redis и Memcache или просто Redis?
Я использую memcached для некоторого кеширования в моем приложении Rails 3 через простой Rails.cacheинтерфейс, и теперь я хотел бы выполнить некоторую фоновую обработку заданий с помощью redis и resque. Я думаю, что они достаточно разные, чтобы использовать оба. Однако на heroku за использование memcached и redis взимается отдельная плата. Имеет …

6
Получение предупреждения «Небезопасный мир, доступный для записи, каталог / дом / шанс» в PATH, режим 040777 для rails и gem
Я пробовал это, но это не сработало и, похоже, для osx. У меня есть свежая установка Ubuntu 10.10 с rvm, rails 3 и ruby ​​1.9.2. У меня есть новое приложение rails, но использование gem или rails приводит к следующим предупреждениям (с задержкой). $ rails -v /home/chance/.rvm/gems/ruby-1.9.2-p180@global/gems/railties-3.0.5/lib/rails/script_rails_loader.rb:11: warning: Insecure world writable …
85 ruby-on-rails  ruby  linux  gem  rvm 

9
Rails 5: как использовать $ (document) .ready () с турбо-ссылками
Turbolinks предотвращает $(document).ready()запуск обычных событий при всех посещениях страницы, кроме начальной загрузки, как описано здесь и здесь . Однако ни одно из решений в связанных ответах не работает с Rails 5. Как я могу запускать код при каждом посещении страницы, как в предыдущих версиях?

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.