問題タブ [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.
ruby-on-rails - ActiveModel タイムスタンプ フィールド: タイムスタンプはどこから来たのですか?
Railモデルでは、レコードが追加/更新されると、タイムスタンプはRailsサーバーまたはデータベースサーバーのクロックごとに与えられますか?
ruby-on-rails-3 - Rails 3のActiveRecord::RecordNotFoundの代替構文は何ですか
Rails 3 での ActiveModel の導入により、ActiveRecord::RecordNotFound を呼び出す新しいメソッドが用意されました。ActiveModel::RecordNotFound ?
ruby-on-rails - ActiveRecord オブジェクトの属性の型を取得する
プログラムでタイプを取得できるかどうかを知りたいです(ARで知られているように-たとえば、移行スクリプトとデータベースで)(データがどこかに存在することは知っています)。
たとえば、すべての属性名を処理できます。
.attributes は、名前の現在の値へのマッピングを返すだけです (たとえば、フィールドが設定されていない場合、型情報はありません)。
タイプ情報で見たいくつかの場所:
スクリプト/コンソールで、AR エンティティの名前を入力します。
明らかに、それはタイプを知っています。また、属性名を取り、列オブジェクトを返す .column_for_attribute もあります。これは、基礎となるデータベースの列オブジェクトに埋め込まれた型を持っていますが、それを取得するためのクリーンな方法ではないようです。
来る新しい「ActiveModel」(rails3)にやさしく、データベースの詳細から切り離された方法があるかどうかにも興味があります(ただし、おそらく型情報はその一部ではないでしょう。かどうか調べてください)。
ありがとう。
ruby-on-rails - Rails 3 ActiveModel ネストされたクラス I18n
ruby で次のクラス定義があるとします。
どのように i18n を使用してエラー メッセージをカスタマイズできますか。たとえば、クラス Conversation の正しいルックアップは次のようになります。
しかし、Message クラスの場合はどうでしょうか。私は試した:
それらのどれも機能しません アイデアはありますか、それとも ActiveModel または I18n のバグですか?
ruby - この可能性のためのルビーワンライナー?
2行目と3行目を1つのライナーに組み合わせて、1つの貴重なものを節約できる可能性はありますか?
モデル内の上記の関数はConfig
、キーによってデータベースレコードをフェッチしようとします。データベースに見つからない場合は、デフォルトを返します。
名前付きスコープで記述できればさらに良いです。ありがとう
ruby-on-rails - レコードが返された後、ActiveRecordに参加するにはどうすればよいですか?
Rails 3でActiveRecordを使用して、2つの異なるデータベースの2つの異なるテーブルからデータをプルしています。これらのデータベースは相互に結合できませんが、事後に単純な結合を行う必要があります。関係を維持して、それを連鎖させることができるようにしたいと思います。
これが私がしていることの簡略版です
ご覧のとおり、私は関係に参加browsers
したいと思います。はリレーションであり、後で句を追加できるので、まだデータベースでクエリを実行したくありません。どうすればこれを達成できますか?events
browser_id
browsers.name
events
編集
私が以下で受け入れた答えのコードを見たい人のために、これが私が思いついたものです:
次の方法でブラウザ名を取得できます
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 です。」
activerecord - ActiveRecord アダプターを使用して、Rails 3 アプリのいくつかのモデルを異なる種類のデータベースに接続できますか?
MySql で ActiveRecord アダプターを使用する Project と Notification の 2 つのモデルを持つ Rails 3 アプリがあるとします。
プロジェクトには state_machine を使用してさまざまな状態があり、その状態が変化したときに、MongoDb を使用して通知を保存および取得したいですか?
これはrails3を使用して行うことができますか?
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 '
ここで尻尾を追いかけているような気がします。クラスで簡単なことを見逃したことがありますか?私はその例に厳密に従った。
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 でどのように達成されるのでしょうか? 考え、提案?