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

Ruby - это многоплатформенный динамический объектно-ориентированный интерпретируемый язык с открытым исходным кодом, созданный Юкихиро Мацумото (Matz) в 1995 году. Тег [ruby] предназначен для вопросов, связанных с языком Ruby, включая его синтаксис и его библиотеки. Вопросы по Ruby on Rails должны быть помечены [ruby-on-rails].

10
Удалить подстроку из строки
Мне просто интересно, если есть какой-либо метод для удаления строки из другой строки? Что-то вроде этого: class String def remove(s) self[s.length, self.length - s.length] end end
194 ruby  string 

4
delete_all vs destroy_all?
Я ищу лучший подход для удаления записей из таблицы. Например, у меня есть пользователь, чей идентификатор во многих таблицах. Я хочу удалить этого пользователя и каждую запись, которая имеет его идентификатор во всех таблицах. u = User.find_by_name('JohnBoy') u.usage_indexes.destroy_all u.sources.destroy_all u.user_stats.destroy_all u.delete Это работает и удаляет все ссылки пользователя из всех …

9
Нерешенные спецификации во время Gem :: Specification.reset:
При запуске Guard я получаю такой вывод: $ guard WARN: Unresolved specs during Gem::Specification.reset: lumberjack (>= 1.0.2) ffi (>= 0.5.0) WARN: Clearing out unresolved specs. Please report a bug if this causes problems. Что это значит, и как мне это исправить? Содержание Guardfile: guard 'livereload' do watch(%r{.+\.(css|js|html)$}) end guard 'sass', …
192 ruby  rubygems  guard 


4
Rails: зависимый =>: уничтожить VS: зависимый =>: delete_all
В направляющих рельсов это описано так: Объекты будут дополнительно уничтожены, если они связаны с :dependent => :destroy, и удалены, если они связаны с:dependent => :delete_all Хорошо, круто Но какая разница между уничтожением и удалением? Я попробовал и то, и другое, похоже, делает то же самое.

8
Как округлить в среднем до 2 десятичных знаков в PostgreSQL?
Я использую PostgreSQL через сиквел Ruby gem. Я пытаюсь округлить до двух знаков после запятой. Вот мой код: SELECT ROUND(AVG(some_column),2) FROM table Я получаю следующую ошибку: PG::Error: ERROR: function round(double precision, integer) does not exist (Sequel::DatabaseError) Я не получаю ошибку, когда я запускаю следующий код: SELECT ROUND(AVG(some_column)) FROM table Кто-нибудь …
192 sql  ruby  postgresql  sequel 

9
Как заменить хеш-ключ другим ключом
У меня есть условие, где я получаю хэш hash = {"_id"=>"4de7140772f8be03da000018", .....} и я хочу этот хеш как hash = {"id"=>"4de7140772f8be03da000018", ......} PS : я не знаю, какие ключи в хэше, они случайные, для каждого ключа идет префикс "_", и я не хочу подчеркивания

9
Array to Hash Ruby
Итак, вот в чем дело, я много лет гуглял, чтобы найти решение этой проблемы, и хотя их там много, похоже, они не выполняют ту работу, которую я ищу. В основном у меня есть массив, структурированный так ["item 1", "item 2", "item 3", "item 4"] Я хочу преобразовать это в хэш, …
192 ruby  arrays  hashmap 



1
Как мне создать пустой массив в YAML?
array_with_three_elements: - 1 - 2 - 3 empty_array: Есть ли способ указать, что empty_array: массив без элементов, например, с []? Когда я загружаю его в рубиновый хеш, я бы хотел, чтобы он знал, что это массив. Спасибо
190 ruby  arrays  yaml 


2
Как сделать безопасный путь соединения в ruby?
Моя среда разработки Rails основана на Windows, а моя рабочая среда основана на Linux. Возможно, что VirtualHost будет использоваться. Предположим, что на одно имя файла нужно сослаться в /publicпапке с File.open('/tmp/abc.txt', 'r'). - но в Windows так и должно быть C:\tmp\abc.txt. Как я могу сделать правильный путь соединения для обработки …
189 ruby 

2
Проверьте, является ли класс Ruby подклассом другого класса
Я хотел бы проверить, наследует ли класс другой класс, но, похоже, не существует метода для этого. class A end class B < A end B.is_a? A => false B.superclass == A => true Тривиальная реализация того, что я хочу, будет: class Class def is_subclass_of?(clazz) return true if superclass == clazz …


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