ruby- все статьи тега ➜ страница 5
Преобразование строки в символ-возможность в ruby
символы обычно представлены как таковые :book_author_title а если у меня есть строка: "Book Author Title" есть ли встроенный способ в rails / ruby, чтобы преобразовать его в символ, где я могу использовать : нотации, не просто делать "сырые" строковые выражения заменить? ...
Как выполнить поиск в массиве хэшей по хэш-значениям в ruby?
у меня есть массив хэшей, @отцов. a_father = { "father" => "Bob", "age" => 40 } @fathers << a_father a_father = { "father" => "David", "age" => 32 } @fathers << a_father a_father = { "father" => "Batman", "age" => 50 } @fathers << a_father Как я могу найти этот массив и вернуть массив хэшей, для которых блок возвращает true? например: @fathers.some_method("age" > 35) #=> array containing the hashes of bob and batman спасибо. ...
Что такое оператор двоеточия в Ruby?
когда я говорю { :bla => 1, :bloop => 2 }, что именно : сделать? Я где-то читал о том, как это похоже на строку, но как-то символ. Я не очень ясно понимаю концепцию, может кто-то просветить меня? ...
Разница между временем и датой в Ruby
в чем разница между DateTime и Time классы в Ruby и какие факторы заставят меня выбрать один или другой? ...
Рельсы 4 Маркер Подлинности
Я работал над новым приложением Rails 4 (на Ruby 2.0.0-p0), когда я столкнулся с некоторыми проблемами маркера подлинности. при написании контроллера, который отвечает на json (используя respond_to метод класса), я добрался до create действие я начал получать ActionController::InvalidAuthenticityToken исключения, когда я пытался создать запись с помощью curl. я убедился, что я установил -H "Content-Type: application/json" и я установил данные с -d "<my data here>" но все равно не повезло ...
rbenv не меняет версию ruby
Я установил rbenv в соответствии с указаниями github. Я запускаю OSX, но я пробовал это на Ubuntu 12.04 VM и получил те же результаты. Следующее, что я получаю в моем терминале, когда я пытаюсь изменить версии ruby: rbenv versions * 1.9.3-p0 (set by /Users/user/.rbenv/version) 1.9.3-p125 rbenv global 1.9.3-p0 rbenv rehash ruby -v ruby 1.8.7 (2011-12-28 patchlevel 357) [universal-darwin11.0] which ruby /usr/bin/ruby у кого-нибудь есть идеи относительно того, почему rbenv не переключает вер ...
Ruby: как превратить хэш в параметры HTTP?
Это довольно легко с простым хэшем, как {:a => "a", :b => "b"} что бы "a=a&b=b" но что вы делаете с чем-то более сложным, как {:a => "a", :b => ["c", "d", "e"]} который должен перевести в "a=a&b[0]=c&b[1]=d&b[2]=e" или еще хуже, (что делать) что-то вроде: {:a => "a", :b => [{:c => "c", :d => "d"}, {:e => "e", :f => "f"}] Спасибо за очень ценную помощь с этим! ...
Преобразование случая верблюда В случай подчеркивания в ruby
есть ли готовая функция, которая преобразует строки Camel case в строку, разделенную подчеркиванием? Я хочу что-то вроде этого: "CamelCaseString".to_underscore чтобы вернуть "camel_case_string". ... ...
не удалось установить pg gem
Я пробовал использовать gem install pg но это, кажется, не работает. gem install pg выдает эту ошибку Temporarily enhancing PATH to include DevKit... Building native extensions. This could take a while... ERROR: Error installing pg: ERROR: Failed to build gem native extension. C:/Ruby/bin/ruby.exe extconf.rb checking for pg_config... no No pg_config... trying anyway. If building fails, please try again with --with-pg-config=/path/to/pg_config checking for libpq-fe.h... no Can't fin ...
Использование Sinatra для больших проектов с помощью нескольких файлов
кажется, что в Sinatra все обработчики маршрутов записываются в один файл, если я правильно понимаю он действует как один большой/маленький контроллер. Есть ли способ разделить его на отдельные независимые файлы, поэтому, когда, скажем, кто - то вызывает " / " - выполняется одно действие, и если получено что-то вроде "/posts/2", то другая логика, аналогичная логике, которая применяется в PHP? ...
Как создать среднее значение из массива Ruby?
Как бы получить найти среднее значение из массива? Если у меня есть массив: [0,4,8,2,5,0,2,6] усреднение даст мне 3.375. спасибо! ...
Как проанализировать файл YAML?
Я хотел бы знать, как разобрать файл YAML со следующим содержимым: --- javascripts: - fo_global: - lazyload-min - holla-min В настоящее время я пытаюсь разобрать его таким образом: @custom_asset_packages_yml = (File.exists?("#{RAILS_ROOT}/config/asset_packages.yml") ? YAML.load_file("#{RAILS_ROOT}/config/asset_packages.yml") : nil) if !@custom_asset_packages_yml.nil? @custom_asset_packages_yml['javascripts'].each{ |js| js['fo_global'].each{ |script| script ...
Как кодировать / декодировать HTML-объекты в Ruby?
Я пытаюсь декодировать некоторые HTML-объекты, такие как '&lt;' становится '<'. у меня есть старый гем (html_helpers), но он, кажется, был дважды заброшен. какие рекомендации? Мне нужно будет использовать его в модели. ...
Как очистить консоль IRB?
Как очистить экран консоли IRB? ...
Когда я должен использовать Struct против OpenStruct?
В общем, каковы преимущества и недостатки использования OpenStruct по сравнению со структурой? Какой тип общих случаев использования подходит для каждого из них? ...
удалить все против уничтожить все?
Я ищу лучший подход для удаления записей из таблицы. Например, у меня есть пользователь, чей идентификатор пользователя находится во многих таблицах. Я хочу удалить этого пользователя, и каждая запись имеет свой ID во всех таблицах. u = User.find_by_name('JohnBoy') u.usage_indexes.destroy_all u.sources.destroy_all u.user_stats.destroy_all u.delete это работает и удаляет все ссылки пользователя из всех таблиц, но я слышал, что destroy_all был очень тяжелый процесс, поэтому я попробовал delete_ ...
Разница между A z и ^ $ в регулярных выражениях Ruby
в документации я прочитала: используйте A и z для сопоставления начала и конца строки, ^ и $ соответствуют началу / концу строки. Я собираюсь применить регулярное выражение, чтобы проверить имя пользователя (или адрес электронной почты тот же), отправленное пользователем. Какое выражение я должен использовать validates_format_of в модели? Я не могу понять разницу: я всегда использовал ^ и $ ... ...
Как переместить файл с помощью Ruby?
Я хочу переместить файл с Ruby. Как мне это сделать? ...
Как правильно переопределить метод сеттера в Ruby on Rails?
Я использую Ruby on Rails 3.2.2, и я хотел бы знать, является ли следующее "правильным"/"правильным"/"уверенным" способом переопределить метод setter для атрибута моего класса. attr_accessible :attribute_name def attribute_name=(value) ... # Some custom operation. self[:attribute_name] = value end приведенный выше код, кажется, работает, как ожидалось. Однако,Я хотел бы знать, если, используя приведенный выше код, в будущем у меня будут проблемы или, по крайней мере, какие проблемы "я д ...
Переменная экземпляра класса Ruby и переменная класса
Я читал "когда устанавливаются переменные экземпляра Ruby?"но у меня два мнения, когда использовать переменные экземпляра класса. переменные класса являются общими для всех объектов класса, переменные экземпляра относятся к одному объекту. Там не так много места осталось для использования переменных экземпляра класса, если у нас есть переменные класса. может кто-нибудь объяснить разницу между этими двумя и когда их использовать? вот пример кода: class S @@k = 23 @s = 15 def self.s ...