Запитання з тегом «ruby-on-rails»

Ruby on Rails - це повний стек із відкритим кодом для веб-додатків із відкритим кодом, написаний на Ruby. Він слідує за популярною базовою моделлю MVC і відомий своїм підходом до розробки додатків "конвенція щодо конфігурації".

4
Які альтернативи WordPress для Ruby on Rails? [зачинено]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …

6
Якщо рядок порожній, поверніть якесь значення за замовчуванням
Часто мені потрібно перевірити, чи не пусте якесь значення, і написати так: "Немає даних" так: @user.address.blank? ? "We don't know user's address" : @user.address І коли ми отримуємо близько 20-30 полів, які нам потрібно обробити таким чином, це стає потворним. Те, що я зробив, - це розширений клас String за …

5
Mongodb: Що потрібно знати перед використанням? [зачинено]
Закрито . Це питання ґрунтується на думках . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . Удосконалюйте це питання Я починаю хобі (неприбутковий) проект за допомогою Ruby on Rails. Я …

11
Як використовувати допоміжний метод “number_to_currency” у моделі, а не подання?
Я хотів би використовувати to_dollarметод у своїй моделі так: module JobsHelper def to_dollar(amount) if amount < 0 number_to_currency(amount.abs, :precision => 0, :format => "-%u%n") else number_to_currency(amount, :precision => 0) end end end class Job < ActiveRecord::Base include JobsHelper def details return "Only " + to_dollar(part_amount_received) + " out of " …

7
Рейки створюють або оновлюють магію?
У мене є клас, що називається CachedObjectзагальними серіалізованими об’єктами, проіндексованими ключем. Я хочу, щоб цей клас реалізував create_or_updateметод. Якщо об’єкт знайдений, він оновить його, інакше створить новий. Чи є спосіб зробити це в Rails, чи я повинен написати свій власний метод?

6
Збереження кількох об’єктів за один виклик у рейках
У мене є метод в rails, який робить щось подібне: a = Foo.new("bar") a.save b = Foo.new("baz") b.save ... x = Foo.new("123", :parent_id => a.id) x.save ... z = Foo.new("zxy", :parent_id => b.id) z.save Проблема в тому, що це займає більше часу, чим більше сутностей я додаю. Я підозрюю, що …

4
Очистити чергу Sidekiq
У мене цей працівник, який працює вічно. class Worker include Sidekiq::Worker sidekiq_options queue: "infinity", retry: true def perform(params) # ... self.class.perform_in(30.seconds, params) end end Проблема в тому, що я завантажую робітників під час запуску, як це. config/initializers/load_workers.rb Rails.application.config.after_initialize do if ENV["SIDEKIQ"] == "1" Worker.perform_async({}) end end Використовуючи це для запуску …

5
Rails автоматично призначає ідентифікатор, який уже існує
Я створюю новий запис так: truck = Truck.create(:name=>name, :user_id=>2) Наразі в моїй базі даних є кілька тисяч об’єктів для вантажних автомобілів, але я присвоїв ідентифікатори кільком з них, таким чином, що деякі ідентифікатори залишились доступними. Отже, що відбувається, rails створює елемент з id = 150, і він чудово працює. Але …

8
Як перейменувати контролер та модель рейок у проекті
Я запустив додаток Rails, і все працює нормально. Але зараз я хотів би перейменувати контролер та відповідну модель: Я хотів змінити Corpsконтролер на Storesтой самий (без остаточних s) для моделі. Дивлячись на google, люди пропонували знищити, а потім знову генерувати контролер і модель. Проблема в тому, що це призведе до …

9
Як перевірити дату в рейках?
Я хочу перевірити дату у своїй моделі в Ruby on Rails, однак значення дня, місяця та року вже перетворюються на неправильну дату на момент досягнення моєї моделі. Наприклад, якщо я ввожу на мій погляд 31 лютого 2009 р., Коли я використовую Model.new(params[:model])в своєму контролері, він перетворює його на "3 березня …

5
Як увімкнути ведення журналу налагодження SQL для ActiveRecord у тестах RSpec?
У мене є кілька тестів RSpec для моїх моделей, і я хотів би ввімкнути ведення журналу SQL ActiveRecord так, як я бачу в режимі сервера Rails. Як це зробити? Я починаю свої тести з RAILS_ENV=test bundle exec rspec my/test_spec.rb Дякую

22
Невизначених користувачів PG відношення до помилок не існує
Я бачив це питання раніше, але лише для rspec. Я ще не створив тест, тому що він занадто просунутий для мене, але одного дня я його зроблю! : P Я отримую цю помилку, коли намагаюся зареєструватися / увійти в свій додаток. Я використовував devise для створення користувача, а також omniauth2 …

9
Поділити сеанс (файли cookie) між субдоменами в Rails?
У мене встановлена ​​програма, де кожен користувач належить компанії, і ця компанія має субдомен (я використовую субдомени стилю basecamp). Проблема, з якою я стикаюся, полягає в тому, що rails створює кілька файлів cookie (один для lvh.me, а інший для subdomain.lvh.me), що спричиняє чимало перерв у моїй програмі (наприклад, флеш-повідомлення постійні, …

8
Придумайте скидання пароля з консолі Rails
Під час запуску програми, як ви вибираєте користувача за адресою електронної пошти, а потім встановлюєте пароль вручну в rails consoleDevise? Крім того, куди я б звернувся для перегляду документації, щоб висвітлити більше деталей щодо маніпулювання рахунками під час використання Devise?

7
Правильно робимо redirect_to: назад у Ruby on Rails, коли реферал недоступний
У мене проблема з redirect_to :back. Так, це реферали. Я часто отримую виняток (ActionController :: RedirectBackError) "У запиті на цю дію не встановлено HTTP_REFERER, тому redirect_to: back не вдалося викликати успішно. Якщо це тест, обов’язково вкажіть request.env [\" HTTP_REFERER \ "]." Я усвідомлюю, що це результат відсутності реферала. Чи є …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.