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

Ruby on Rails - це програма з відкритим вихідним кодом, написана на Ruby. Ruby on Rails дотримується принципу конвенції щодо конфігурації, звільняючи вас від необхідності переосмислювати речі, щоб залишатися продуктивними. Використовуйте цей тег лише для конкретних питань Rails 3, а також позначте їх [ruby-on-rails].

3
Ruby виводить вміст масиву як рядок, відокремлений комами
Чи існує більш правильний спосіб вивести вміст масиву як рядок, розділений комами @emails = ["joe@example.com", "Peter@example.com", "alice@example.com"] @emails * "," => "joe@example.com", "Peter@example.com", "alice@example.com" Це працює, але я впевнений, що має бути більш елегантне рішення.

6
Як знизити рівень пакета або оновити рейки?
Я додав дорогоцінний камінь omniauth до свого gemfile і спробував запустити встановлення пакета, але отримав повідомлення про несумісність рейок та версій пакета. Я намагався оновити рейки, але отримав повідомлення про несумісність з іншими дорогоцінними каменями. Як я можу знизити пакет до 1.0? $ bundle install Fetching gem metadata from http://rubygems.org/...... …

3
Чому моє власне завдання згрібання у lib / завдання не виявлено в Rails 3?
Вбудовані rake-завдання працюють нормально, але мій новий, спеціальний, у Project / lib / tasks / payments.rb не завантажується: namespace :payments do desc "Tally payments at the end of the month" task :compute => :environment do BillingPeriod.compute_new_period end end $ rake payments:compute (in /Users/rob/Code/Apps/skyfarm) rake aborted! Don't know how to build …

9
Заводська дівчина, яка обходить мою перевірку моделі
Я використовую Factory Girl для створення двох екземплярів у своїй тесті моделі / одиниці для групи. Я тестую модель, щоб перевірити, що виклик .current повертає лише "поточні" групи відповідно до атрибуту закінчення, як зазначено нижче ... describe ".current" do let!(:current_group) { FactoryGirl.create(:group, :expiry => Time.now + 1.week) } let!(:expired_group) { …

8
Як створити випадаюче поле <select> у формі рейок?
Я створюю риштування - rails g scaffold Contact email:string email_provider:string але я хочу, щоб постачальник послуг електронної пошти був випадаючим (із опціями gmail / yahoo / msn), а не текстовим полем. Як я можу це зробити?

4
Міграція рейок: найкращий спосіб отримати поточну версію міграції
Чи є хороший спосіб отримати номер версії міграції? Мені потрібно реалізувати метод у моделі, яка поводиться по-різному як у певній версії міграції, так і поза нею. Я виявив, що accept_migrated_upto_version у адаптері підключення отримує версію з бази даних, але не можу знайти інших. Передумови: Я намагаюся видалити два стовпці з …

6
Підключення Rails 3.1 до декількох баз даних
У ShowNearby ми робили дуже великий перехід на RoR 3.1 з PHP, і ми стикаємося з кількома проблемами, які, можливо, деякі з вас вирішували раніше. Ми маємо великий обсяг даних, і ми вирішили розділити нашу БД на кілька БД, які ми можемо обробляти окремо. Наприклад, наші облікові записи, місця, журнали …

3
Чому маршрути з крапкою в параметрі не збігаються?
У мене є маршрут для моїх користувачів /iGEL/contributions, який працює чудово. Але зараз користувач зареєструвався з таким ім’ям, як „A.and.B.“, і тепер маршрут не відповідає, оскільки ім’я містить крапки. Мій маршрут: get "/:user/contributions" =&gt; 'users#contributions' Будь-які ідеї?


4
Як створити примірник класу з рядка імен у Rails?
Як ми можемо створити екземпляр класу з його рядка імен у Ruby-on-Rails? Наприклад, ми маємо це ім'я у базі даних у такому форматі, як "Ім'я класу" або "ім'я_класу_нашого_класу". Як ми можемо створити з нього об’єкт? Рішення: Шукав сам, але не знайшов, от і ось. Метод API Ruby-on-Rails name = "ClassName" …

7
Видалити повторювані записи на основі кількох стовпців?
Я використовую Heroku для розміщення своєї програми Ruby on Rails, і з тієї чи іншої причини у мене можуть бути кілька повторюваних рядків. Чи є спосіб видалити дублікати записів на основі 2 або більше критеріїв, але зберегти лише 1 запис цієї колекції дублікатів? У моєму випадку використання у моїй базі …

2
Rails Migration, щоб зробити стовпець null => true
Я спочатку створив таблицю зі стовпцем як t.string "email", :default =&gt; "", :null =&gt; false Вимога змінилася, і тепер мені потрібно дозволити, щоб електронна пошта була нульовою. Як я можу написати перенесення, щоб зробити: null =&gt; true

29
помилка рейок, не вдалося проаналізувати YAML
Після оновлення самоцвітів я отримав таке: /home/megas/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/psych.rb:148:in `parse': couldn't parse YAML at line 182 column 9 (Psych::SyntaxError) from /home/megas/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/psych.rb:148:in `parse_stream' from /home/megas/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/psych.rb:119:in `parse' from /home/megas/.rvm/rubies/ruby-1.9.2-p136/lib/ruby/1.9.1/psych.rb:106:in `load' from /home/megas/.rvm/gems/ruby-1.9.2-p136/gems/RedCloth-4.2.3/lib/redcloth/formatters/latex.rb:6:in `&lt;module:LATEX&gt;' from /home/megas/.rvm/gems/ruby-1.9.2-p136/gems/RedCloth-4.2.3/lib/redcloth/formatters/latex.rb:3:in `&lt;top (required)&gt;' from /home/megas/.rvm/gems/ruby-1.9.2-p136/gems/RedCloth-4.2.3/lib/redcloth.rb:21:in `require' from /home/megas/.rvm/gems/ruby-1.9.2-p136/gems/RedCloth-4.2.3/lib/redcloth.rb:21:in `&lt;top (required)&gt;' from /home/megas/.rvm/gems/ruby-1.9.2-p136/gems/RedCloth-4.2.3/lib/case_sensitive_require/RedCloth.rb:6:in `require' from /home/megas/.rvm/gems/ruby-1.9.2-p136/gems/RedCloth-4.2.3/lib/case_sensitive_require/RedCloth.rb:6:in `&lt;top (required)&gt;' from /home/megas/.rvm/gems/ruby-1.9.2-p136/gems/bundler-1.0.10/lib/bundler/runtime.rb:68:in `require' …

3
Рейки. Де проти. Знайти
Я помітив, що Model.whereметод завжди повертає масив, навіть якщо є лише один результат, де як Model.findметод цього не робить. Чи є для цього якась причина? Я вважав, що Model.whereце найкраща функція, оскільки Rails 3.X. Чи повинен я використовувати, Model.findколи я очікую одного результату і Model.whereколи я очікую більше одного результату?

2
Результат "Впорядкувати за" підрахунку "групувати за"?
Цей запит Message.where("message_type = ?", "incoming").group("sender_number").count поверне мені хеш. OrderedHash {"1234"=&gt;21, "2345"=&gt;11, "3456"=&gt;63, "4568"=&gt;100} Тепер я хочу впорядкувати за підрахунком кожної групи. Як я можу це зробити за запитом.

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