1

テーブル名として使用されている変数を取得する方法を探しています。

例として、実際には次のようになります。

@user = User.new

しかし、私はこれを行うことができます

wrktablename = "User"
@my_table = wrktablename.new

wrktablenameは実際にはテーブル名に対して異なる値になる可能性があることに注意してください。

それに加えて、変数の外側にモデル名またはテーブル名がありません。しかし、などのすべての機能を使用する必要がありwrktablename.newますwrktablename.find

4

2 に答える 2

5

変数にあるクラス名に基づいてオブジェクトをインスタンス化するには、次を使用できますObject.const_get(wrktablename).new

于 2016-08-23T11:17:48.080 に答える