Active Support Core Extensions guideを見ると、その一部が利用できないように見えます。ここでは、新しいセッションからの逐語的な出力です:Rails 3.1.3では、配列#はプリペイド/追加が未定義ですか?
append
と
prepend
が廃止されていることや最先端だけなので、ここでは何が起こっているかを示すものは何もありません
$ rails --version
Rails 3.1.3
$ rails console
[1] pry(main)> [].prepend(10)
NoMethodError: undefined method `prepend' for []:Array
from (pry):1:in `<main>'
[2] pry(main)> [].unshift(10)
=> [10]
[3] pry(main)> %w(a b c d).append('e')
NoMethodError: undefined method `append' for ["a", "b", "c", "d"]:Array
from (pry):3:in `<main>'
[4] pry(main)> %w(a b c d) << 'e'
=> ["a", "b", "c", "d", "e"]
[5] pry(main)> require 'active_support/core_ext/array'
=> false
?それはRails v3.2.1からのみ入手できますように
$ grep 'prepend\|append' ~/.rvm/gems/[email protected]_name/gems/activesupport-3.1.3/lib/active_support/core_ext/array/*
$ ls ~/.rvm/gems/[email protected]/gems/activesupport-3.1.3/lib/active_support/core_ext/array/prepend_and_append.rb
レール3.0.7を使用していますが、同じエラーが発生しています。まあ、追加のために 'push'を使い、プリペンドするために' unshift'を使うことができます。 – nkm
Railsの歴史の中で、ガイドが参照するファイルを実際に見つけることはできません。どのバージョンのRailsでこれを見ることができますか? –