問題タブ [activemodel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
547 参照

ruby-on-rails - ActiveModel タイムスタンプ フィールド: タイムスタンプはどこから来たのですか?

Railモデルでは、レコードが追加/更新されると、タイムスタンプはRailsサーバーまたはデータベースサーバーのクロックごとに与えられますか?

0 投票する
2 に答える
358 参照

ruby-on-rails-3 - Rails 3のActiveRecord::RecordNotFoundの代替構文は何ですか

Rails 3 での ActiveModel の導入により、ActiveRecord::RecordNotFound を呼び出す新しいメソッドが用意されました。ActiveModel::RecordNotFound ?

0 投票する
8 に答える
49986 参照

ruby-on-rails - ActiveRecord オブジェクトの属性の型を取得する

プログラムでタイプを取得できるかどうかを知りたいです(ARで知られているように-たとえば、移行スクリプトとデータベースで)(データがどこかに存在することは知っています)。

たとえば、すべての属性名を処理できます。

.attributes は、名前の現在の値へのマッピングを返すだけです (たとえば、フィールドが設定されていない場合、型情報はありません)。

タイプ情報で見たいくつかの場所:

スクリプト/コンソールで、AR エンティティの名前を入力します。

明らかに、それはタイプを知っています。また、属性名を取り、列オブジェクトを返す .column_for_attribute もあります。これは、基礎となるデータベースの列オブジェクトに埋め込まれた型を持っていますが、それを取得するためのクリーンな方法ではないようです。

来る新しい「ActiveModel」(rails3)にやさしく、データベースの詳細から切り離された方法があるかどうかにも興味があります(ただし、おそらく型情報はその一部ではないでしょう。かどうか調べてください)。

ありがとう。

0 投票する
1 に答える
1616 参照

ruby-on-rails - Rails 3 ActiveModel ネストされたクラス I18n

ruby で次のクラス定義があるとします。

どのように i18n を使用してエラー メッセージをカスタマイズできますか。たとえば、クラス Conversation の正しいルックアップは次のようになります。

しかし、Message クラスの場合はどうでしょうか。私は試した:

それらのどれも機能しません アイデアはありますか、それとも ActiveModel または I18n のバグですか?

0 投票する
4 に答える
153 参照

ruby - この可能性のためのルビーワンライナー?

2行目と3行目を1つのライナーに組み合わせて、1つの貴重なものを節約できる可能性はありますか?

モデル内の上記の関数はConfig、キーによってデータベースレコードをフェッチしようとします。データベースに見つからない場合は、デフォルトを返します。

名前付きスコープで記述できればさらに良いです。ありがとう

0 投票する
2 に答える
226 参照

ruby-on-rails - レコードが返された後、ActiveRecordに参加するにはどうすればよいですか?

Rails 3でActiveRecordを使用して、2つの異なるデータベースの2つの異なるテーブルからデータをプルしています。これらのデータベースは相互に結合できませんが、事後に単純な結合を行う必要があります。関係を維持して、それを連鎖させることができるようにしたいと思います。

これが私がしていることの簡略版です

ご覧のとおり、私は関係に参加browsersしたいと思います。はリレーションであり、後で句を追加できるので、まだデータベースでクエリを実行したくありません。どうすればこれを達成できますか?eventsbrowser_idbrowsers.nameevents

編集

私が以下で受け入れた答えのコードを見たい人のために、これが私が思いついたものです:

次の方法でブラウザ名を取得できます

0 投票する
4 に答える
3472 参照

ruby-on-rails - ActiveModel::Base.include_root_in_json を false に設定するには?

Rails 3 w/ Mongoid を使用しています (つまり、ActiveRecord はありません)。Mongoid は ActiveModel の "to_json" メソッドを使用し、デフォルトでそのメソッドには JSON にルート オブジェクトが含まれます (これは望ましくありません)。

これを初期化子に入れてみました:

しかし、エラーを取得します

これを変更する方法はありますか?ソースコードでデフォルトを直接変更したところ、問題なく動作しましたが、明らかにそれを適切に行いたいと考えています。

変数は、このファイルの先頭で定義されています: Github - activemodel/lib/active_model/serializers/json.rb

ドキュメントから:「オプション ActiveModel::Base.include_root_in_json は、to_json の最上位の動作を制御します。デフォルトでは true です。」

0 投票する
1 に答える
163 参照

activerecord - ActiveRecord アダプターを使用して、Rails 3 アプリのいくつかのモデルを異なる種類のデータベースに接続できますか?

MySql で ActiveRecord アダプターを使用する Project と Notification の 2 つのモデルを持つ Rails 3 アプリがあるとします。

プロジェクトには state_machine を使用してさまざまな状態があり、その状態が変化したときに、MongoDb を使用して通知を保存および取得したいですか?

これはrails3を使用して行うことができますか?

0 投票する
2 に答える
777 参照

ruby-on-rails - Rails 3 ActiveModel::Serializersには多くのサポートメソッドが必要なようです

RoRを数年間使用しなかった後、RoRに戻り、ActiveModelを使用してプレーンオブジェクトをXMLにシリアル化しようとしています。

activemodel / lib / activemodel / serialization.rbのコメントに従って、私は次のことを行っています。

私はこれをコントローラーで次のように使用します。

そして私は次のスタックトレースを取得します:

NoMethodError(XmlError:Classの未定義のメソッド `model_name'):

app / controllers / users_controller.rb:19:in `login '

app / controllers / users_controller.rb:5:in `login '

クラスメソッドを作成するmodel_nameと、次のスタックトレースが得られます。

NoMethodError( "XmlError":Stringの未定義のメソッド `element'):

app / controllers / users_controller.rb:19:in `login '

app / controllers / users_controller.rb:5:in `login '

ここで尻尾を追いかけているような気がします。クラスで簡単なことを見逃したことがありますか?私はその例に厳密に従った。

0 投票する
1 に答える
1657 参照

ruby-on-rails - has_many & belongs_to アソシエーションの結合テーブルの作成

ここでRails 3の初心者...私は、(yammer)のようなユーザーが属するインスタンスを持つデバイス認証システムを作成することに取り組んでいます。私は2つのテーブルを持っています

ユーザー (電子メール、パスワード...) belongs_to :instance

インスタンス (ドメイン名、アクティブ....) has_many :users

モデルに belongs_to と has_many を追加しましたが、結合を追加するためにスキーマが更新されていません。これは、ユーザーのテーブルの instance_id 列になると思われます。これは Rails 3 でどのように達成されるのでしょうか? 考え、提案?