Railsアプリケーションにパスを保存するためにいくつかのクラス変数を設定しようとしています(しかし、これはもっとルビーな質問だと思います)
基本的に私のクラスは次のようになります
class Image < ActiveRecord::Base
@@path_to_folder = "app/assets"
@@images_folder = "upimages"
@@path_to_images = File.join(@@path_to_folder, @@images_folder)
end
しかし@@path_to_images
、コントローラーからを実行してアクセスしようとするImage.path_to_images
と、NoMethodError が発生します。
で試してみるとImage.class_eval( @@path_to_images )
、uninitialized class variable @@path_to_images in ImagesController
私は周りを検索しましたが、私が見たのはそれらがうまくいくと言っているので、これについて非常に混乱しています
さらに、こんな風にRubyコンソールで簡単なクラスを定義してみました
class Bidule
@@foo = "foo"
Bar = "bar"
end
それで、私はそれらにアクセスするために可能なすべての方法(前の2つを含む)を試みたと思いますが、常に例外が発生する方法はありません