私はこれを解決できないようです。attr_accessorsでObject.new(:attribute => "foobar")を使用してオブジェクトを作成することはできますか?
は、私は、データベースなしでこれを実現したい:これを返す
Object.new(:attribute_1 => "foobar", :attribute_2 => "foobar")
:
ArgumentError: wrong number of arguments (1 for 0)
from (irb):5:in `initialize'
from (irb):5:in `new'
from (irb):5
私のモデル:私はと仮定するつもりだ
class Object
extend ActiveModel::Naming
include ActiveModel::Conversion
def persisted?
false
end
attr_accessor :attribute_1, :attribute_2
私はあなたが実際にあなたのクラスの名前として 'Object'を使用していないこと、しかし願っています。これにより、すべてがObjectから派生しているため、Rubyのすべてのオブジェクトの機能が変更されます。これを行うことで '1.attribute_1'や' 'my string" .attribute_1'のような奇妙なことをすることができます。 – dontangg