問題タブ [nested-attributes]
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 - 結合モデルを持つ Rails ネストされた属性。結合されるモデルの 1 つが新しいレコードです。
データを入力するために、レールでグリッドを構築しようとしています。行と列があり、行と列はセルで結合されています。私の見解では、グリッドがエッジに「新しい」行と列を持つことを処理できるようにする必要があるため、それらを入力して送信すると、それらは自動的に生成され、共有セルがそれらに正しく接続されます. JSなしでこれを実行できるようにしたい。
Rails のネストされた属性は、新しいレコードと新しい列の両方にマップされていることを処理できません。どちらか一方しか実行できません。その理由は、それらが 2 つのモデルの 1 つに特にネストされており、ネストされていない方には ID がなく (まだ存在しないため)、最上位の Grid モデルで accept_nested_attributes_for を介してプッシュされるためです。 、ネストされたもののために作成された新しいオブジェクトにのみバインドされます。
どうすればこれを処理できますか? ネストされた属性のレール処理をオーバーライドする必要がありますか?
私のモデルは次のようになります。
ruby-on-rails - ネストされたフォーム属性をデータベースに保存する方法
Railsでネストされた属性がどのように機能するのかよくわかりません。
アカウントとユーザーの2つのモデルがあります。アカウントhas_manyユーザー。新しいユーザーがフォームに入力すると、Railsはレポートします
Railsはネストされた属性をフォームから読み取れませんか?どうすれば修正できますか?ネストされた属性からデータベースにデータを保存するにはどうすればよいですか?
どうもありがとう〜
MVCは次のとおりです。
アカウントモデル
ユーザーモデル
アカウントコントローラー
アカウント/新しいビュー
アカウントの移行
ユーザーの移行
みんな、ありがとう。:)
ruby-on-rails - 方法: ネストされた属性ビルダー ブロックで 2 番目の関連モデルにアクセスする
私は関係を介して基本的な has_many を持っています:
私のcrudフォームには、wtfのビルダーブロックがありますが、バーからラベルを取得する必要があります(たとえば、ラベルと呼ばれる属性)。これを行う適切な方法は何ですか?
最も単純な足場は次のとおりです。
ruby-on-rails - Railsのネストされた属性
Rails 3.0.0.beta3 を使用しており、:accepts_nested_attributes_for を使用してネストされた属性を持つフォームを実装しようとしています。
私のフォームは、調査 >> 質問 >> 回答の 3 つのレベルにネストされています。
調査には多くの質問があり、質問には多くの回答があります。
Survey モデル内には、:accepts_nested_attributes_for :questions があります。
質問モード内には、:accepts_nested_attributes_for :answers があります。
既存の質問に新しい回答を追加する場合を除いて、すべて正常に機能していますが、作成されません。ただし、回答の作成中に対応する質問に変更を加えると、回答を正常に作成できます。
この例は、Railscast とまったく同じです: http://railscasts.com/episodes/197-nested-model-form-part-2
ただし、rails3 では動作しません (少なくとも私の場合)。
Rails 3 でネストされた属性に問題がある場合はお知らせください。
前もって感謝します。
ruby-on-rails - Rails:一般的な「Xは無効です」検証エラーを取り除く
私はあなたがそれらを呼びたいものは何でもネストされた関連/属性を持っているサインアップフォームを持っています。
私の階層はこれです:
これらのクラスにもいくつかの検証機能があります。私の問題は、空白のフォームで顧客(または従業員など)を作成しようとすると、すべての検証エラーに加えて、「ユーザーが無効です」や「顧客が無効です」などの一般的なエラーが発生することです。私が得るエラーは次のようなものです:
ネストされたユーザーモデルには少なくとも1つの無効なフィールドがあるため、エラーのリストに「Xは無効です」というメッセージが追加されます。これは私のクライアントを混乱させるので、自分でエラーをファイリングする代わりに、これを行うための迅速な方法があるかどうか疑問に思っています。
ruby-on-rails - Railsのネストされた属性、共有オブジェクトまたは共通オブジェクトの関係
これはよくある問題であるに違いないので、Googleがこれ以上回答を出さなかったことに驚いています。私はいくつかの異なる種類のエンティティを持つRailsアプリに取り組んでいます。それらのエンティティは、異なるエンティティとの関係が必要です。例えば:
Address
:番地の詳細を格納するモデル(これは私の共有エンティティです)PersonContact
:自宅の電話、携帯電話、メールアドレスなどを含むモデル。このモデルには、アドレスが関連付けられている必要がありますDogContact
:明らかに、犬に連絡したい場合は、犬が住んでいる場所に行かなければなりません。
したがって、PersonContact
へDogContact
の外部キーが必要Address
です。たとえ、それらは実際にはの「所有」オブジェクトですがAddress
。これはaccepts_nested_attributes_for
、外部キーがAddress
正しく機能することを期待していることを除いて、問題ありません。
外部キーを保持するが、所有オブジェクトであり続けるための正しい戦略はAddress
何PersonContact
ですかDogContact
?
ruby-on-rails - accepts_nested_attributes_forを使用して正しいネストされたフォームを手動で作成するにはどうすればよいですか?
テスト目的でフォームフィールドを手動で作成しようとしています。私は次のモデルを手に入れました:
コンソールで次のことを試してみると、予約と関連するbooked_bedroomが保存されます。
だから私はこのようなフォームを作成しました:
しかし、これは機能しません。予約は保存されますが、新しいBookedBedroomレコードはありません。誰かが私に何が悪いのか教えてもらえますか?
formtasticまたはいくつかのfields_forを使用できることはわかっていますが、デモンストレーションの目的で、ハードコードされた形式で問題を解決したいと思いました。
ruby-on-rails - Ruby on Rails:Wikiシステムにネストされた属性を使用する方法はありますか?
アプリケーション用のwikiシステムを構築しています。デザインの本質は、Articleモデルがあり、各Articlehas_manyRevisionsがあることです。記事を表示するときは、最新のリビジョンがプルアップされ、すべての関連情報が取得されます。
これは、accepts_nested_attributes_forを使用して、記事を編集するとリビジョンに代わって変更が受け入れられるようにするのに最適なケースのようです。ただし、古いリビジョンをすべて保持する方法がわからないようで、編集のたびに新しいリビジョンを作成して変更を加えることができます。これを機能させる方法はありますか?
抽象度の低いものを好む人のために:
ruby-on-rails - Ruby on rails:fields_forはsubmodel_attributes =が定義されている場合は何もしません
私は new.erb.html にそのようなコードを持っています:
Ratification.rb が空の場合は問題ありません。fields_for は問題なく動作します。
しかし、私が書いた場合:
また
f.fields_for は何も生成しません! どうして!?
レール: 2.3.8
オートコンプリート用プラグイン: Repeated_auto_complete
ruby - Rubyでオブジェクトの配列からネストされたオブジェクトの配列を抽出する高速な方法は何ですか?>
要素の配列があり、各要素にはプロパティ :image があります。
画像の配列が欲しいので、これを実現するための最も迅速で安価な方法は何ですか。配列を繰り返し処理し、各要素を新しい配列にプッシュするだけですか。次のようになります。