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

200
«За» против «каждого» в Ruby

У меня просто был быстрый вопрос по поводу циклов в Ruby. Есть ли разница между этими двумя способами перебора коллекции? # way 1 @collection.each do |item| # do whatever end # way 2 for item in @collection # do whatever end Просто интересно, если они точно такие же, или, может быть, есть небольшая...

198
Как найти ключ хеша, содержащий соответствующее значение

Учитывая, что у меня есть хэш клиентов ниже , есть ли быстрый способ ruby ​​(без необходимости написания многострочного скрипта), чтобы получить ключ, если я хочу соответствовать client_id? Например, как получить ключ для client_id == "2180"? clients = { "yellow"=>{"client_id"=>"2178"},...

198
Rails 4 Токен Подлинности

Я работал над новым приложением Rails 4 (на Ruby 2.0.0-p0), когда столкнулся с некоторыми проблемами с токенами подлинности. При написании контроллера, который отвечает на json (используя respond_toметод класса), я получил createдействие, которое я начал получать...

197
Как я могу скачать файл с URL и сохранить его в Rails?

У меня есть URL-адрес изображения, которое я хочу сохранить локально, чтобы я мог использовать Paperclip для создания эскиза для своего приложения. Какой лучший способ загрузить и сохранить изображение? (Я изучал обработку файлов ruby, но ничего не...

197
Как мне скопировать хеш в Ruby?

Я признаю, что я немного новичок в рубине (сейчас пишу сценарии рейка). На большинстве языков легко найти конструкторы копирования. Полчаса поиска не нашел его в рубине. Я хочу создать копию хэша, чтобы я мог изменить ее, не затрагивая исходный экземпляр. Некоторые ожидаемые методы, которые не...

196
Разница между \ A \ z и ^ $ в регулярных выражениях Ruby

В документации я читаю: Используйте \ A и \ z, чтобы соответствовать началу и концу строки, ^ и $ соответствуют началу / концу строки. Я собираюсь применить регулярное выражение, чтобы проверить имя пользователя (или адрес электронной почты тот же), представленный пользователем. Какое выражение мне...

196
Предупреждение Ruby 2.0.0p0 IRB: «DL устарел, используйте Fiddle»

Я просто удалил свои старые версии Ruby, удалил все мои гемы (включая Rails) и установил Ruby 2.0. Другими словами, абсолютно чистая переустановка. После запуска IRB я получил это сообщение: DL устарел, используйте Fiddle Примечание: я на машине с Windows. Что означает это...

194
Удалить подстроку из строки

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

193
delete_all vs destroy_all?

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

192
Как округлить в среднем до 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) Я не получаю...

192
Array to Hash Ruby

Итак, вот в чем дело, я много лет гуглял, чтобы найти решение этой проблемы, и хотя их там много, похоже, они не выполняют ту работу, которую я ищу. В основном у меня есть массив, структурированный так ["item 1", "item 2", "item 3", "item 4"] Я хочу преобразовать это в хэш, чтобы он выглядел так {...

192
Rails: зависимый =>: уничтожить VS: зависимый =>: delete_all

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

190
Как мне создать пустой массив в YAML?

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