問題タブ [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 に答える
447 参照

ruby-on-rails - ActiveModel とパス ヘルパー

Rails3 アプリで、画像ファイルのアップロードを表す ActiveModel EntityImage のリソースフル パスを使用したいと考えています。一部のディレクトリには、これらのファイル dir/#{type}/#{id}/#{size}.jpg があります (これらは基本的にそのクラスのすべての重要なフィールドです)

さて、おそらく、「id」はレールに関して悪い名前であるため(ドメインに関してはそうではありません)、削除ボタンを作成したい場合、次を指すフォームが表示されます。

もちろん、この情報ではイメージを取得できません。エンティティのタイプとサイズを知る必要があります。パスヘルパーに正しいことをさせるにはどうすればよいですか? または他のアイデア、提案はありますか?

0 投票する
3 に答える
645 参照

ruby-on-rails - ActiveModelコールバックを無効にする

ActiveModelコールバックの無効化に関する記事を公開しましたが、これがこのようなことを行うための最も美しい方法であるかどうかは完全にはわかりません。

Mongoid::Timestampsフィールドを更新する変更前のコールバックを追加しますupdated_at。場合によってはそれを望まず、次のようにコールバックを無効にするとします。

削除されたコールバックを再度設定するために呼び出しskip_callbackた後に続くset_callbackのは悪い考えですか?これをどのように行いますか?:)

0 投票する
3 に答える
4446 参照

validation - Rails 3: 検証時のカスタム エラー メッセージ

以下が Rails 3 で機能しない理由がわかりません。「未定義のローカル変数またはメソッド `custom_message'」エラーが発生します。

rails-validation-message-error の投稿で提案されていたように、代わりに :message => :custom_message を使用してみましたが 、うまくいきませんでした。

:email_format は、lib フォルダーにあるカスタム バリデーターです。

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

ruby-on-rails - Rails 3.0のデフォルトの検証エラーメッセージはどこにありますか?

Rails 3.0のデフォルトの検証エラーメッセージはどこにありますか?たとえば、ActiveRecord :: Error.default_error_messages [:taken]に相当するものは何ですか?ActiveRecordではなくActiveModelがエラーを処理することを確認できましたが、エラー自体を見つけることはできません。

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

validation - Rails 3でActiveModelエラーメッセージをローカライズするには?

どうやって

  1. :first_name のエラー メッセージをローカライズする
  2. :last_name のエラー メッセージをローカライズする
0 投票する
1 に答える
509 参照

ruby-on-rails - 請求書追跡アプリの Rails/Mongoid に関する Mongo Design の質問

ユーザーが毎日の請求書を追跡するための簡単なアプリを作成しています (お金を追跡する目的で)。請求書を適用できる独自のカテゴリをユーザーが定義できるようにしたいと考えています。ただし、これをモデル化し、カテゴリを一意として検証するための最良の方法を決定しようとしています。

私の最初の考えはこれでした:

したがって、ユーザーはカテゴリを文字列として追加でき、請求書を追加するときに、請求書に使用可能なカテゴリから選択します。

それで、いくつか質問があります:

  1. これは適切な設計のように見えますか? 実際のカテゴリ モデルを定義する必要はないと思います。これは文字通り請求書のインデックスに使用される文字列にすぎませんが、別のモデルに他の利点があるかどうかはわかりません。

  2. ユーザーモデルでvalidate_uniqueness_of :categoriesを実行するにはどうすればよいですか。このような配列アイテムでは機能しないと思いますが、間違っている可能性があります。ユーザーに同じ名前のカテゴリを作成させたくありません。これは、ユーザーに埋め込まれた別のモデルの利点かもしれませんが、必要以上に手間がかかるようです。

ユーザーが一意のカテゴリを持っていることを検証するための最良のオプションを教えてもらえますか (ただし、ユーザーは同じカテゴリを持つことができますが、明らかに気にしません。単一のユーザーの範囲内で一意です)

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

ruby - 「警告: Object#type は非推奨です。Object#class を使用してください」を黙らせる方法

私が制御できないシステムから ActiveResource と対話するアプリケーションがあります。

システムから JSON フィードが送信され、フィールドの 1 つが「タイプ」と呼ばれ、このモデルがシリアル化されるたびに、この厄介な例外が発生します。これは CLI アプリケーションなので、非常に面倒です。

この警告を黙らせる方法はありますか?

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

ruby-on-rails - ActiveModel::Naming属性の定義

私はrails3アプリに取り組んでいますが、アクティブモデルと少し混乱しています。これが私のモデルです:

関数は次のget_eligようなハッシュを返します:{"foo1"=>"bar1", "foo2"=>"bar2", "foo"=>"bar"}

レールコンソールの下:

私の質問は単純です:私のモデルで何がうまくいかなかったのですか?

手伝ってくれてありがとう。

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

internationalization - Rails 3 - 複数の属性の ActiveModel 変換を定義するにはどうすればよいですか?

翻訳を使用してアクティブモデルのインスタンスを作成しようとしています。(別のロケールで) 検証が機能する唯一の方法は、モデルで定義したすべてのフィールドのエラー メッセージを複製することです。したがって、このモデルの場合:

このyamlを書く必要があります:

また、activemodel がすべてのモデルを変換する一般的な方法を定義するだけでなく、すべてのモデルに対してこれを行う必要があるようです。私は試した:

しかし、それはうまくいきませんでした。私は明らかに何かが欠けています...ありがとう。

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

ruby-on-rails - ActiveModelベースのクラスは、ActiveRecordと同等の結果を作成しません

私は主にテーブル容量でRails3アプリを開発しています。私はsavon_modelとActiveModelを使用して、同等のActiveRecordと同様の動作を生成しています。以下は私のコードです:

OK、すべてが期待どおりに機能します。値はWebサービスからページにプルされます。残念ながら、クライアント側で生成されたhtmlを見ると、いくつかの問題があります。[表示]リンクは次の行に沿っています。

それ以外の...

そこで、出力を比較するために、コンソールにオブジェクト(ハッシュ?)を印刷しました。

私が信じているものの代わりに...

3つの質問があります:
1:印刷時にクラス名の16進サフィックスは何ですか
2:コンソールに印刷するときに目的の出力に一致するようにクラスを変更するにはどうすればよいですか?
3:フロントエンドリンク(表示、編集、削除)が壊れているのはなぜですか?簡単な修正はありますか?

ごみコード/愚かな質問をありがとうございました。これは私の最初のRubyまたはRailsアプリです!

ガレス