問題タブ [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 - Ruby on Rails-has_many:through withnested_attributes_for
グーグル、フォーラム、グループなどを介してオンラインで多くを見つけることができないという問題に遭遇しているので、私は手を挙げて、私より賢い人たちに助けを求めるつもりです:)
2つのモデル間で1対1の関係を持つnested_attributes_forを使用していたRailsプロジェクトのセットアップがあります。それは非常に簡単に機能し、私が最近プロジェクトを変更してhas_many:through関係になるまで、予想どおりに機能しました。
コードは次のようになります。
Pモデル:
Fモデル:
F_Pモデル:
コードが上記のようである限り、すべてが正常に機能します(もちろん、Web GUIを介したCRUDアクションを除く)。ただし、ネストされた属性部分をPモデルに追加するとすぐに、次のようになります。
テストが失敗し、GUIが機能します(検証が強制されないことを除いて)。
この検証をnested_attributes_forと一緒にうまく機能させるための適切な方法に関するアイデアはありますか、それとも1年ほど前のように処理するためにPコントローラーで独自のCRUDアクションを作成する必要がありますか?
ruby-on-rails - Railsは、1つの子を追加するためのフォームを備えた1つのモデルのビューを表示します-ネストされた属性vs個別のコントローラーvs?
私は基本的な 2 層モデル構造を持っています: 記事 -> 1 つの記事に多くのコメントがあるコメント。
記事の表示ページの下部に「コメントを追加」フォームを追加する最良の方法は何ですか?
nested_attributes はやり過ぎです。ページ上のすべてのコメントを編集できるようにしたくないので、もう 1 つ追加するだけです。
Rails 2.3 でも別のコントローラーを作成し、他のコントローラーを指す form_for を Articles show ビューに埋め込む最善の方法はありますか? その場合、検証エラーを取得して記事表示ページに戻すにはどうすればよいですか?
別のコメントページ/ビューを作成したくない...
ありがとう
ruby-on-rails - accept_nested_attributes_for with has_many => :through オプション
リンクとタグの 2 つのモデルがあり、3 番目の link_tags を介して関連付けられています。次のコードは、私の Link モデルにあります。
協会:
links_controller アクション:
new.html.erb からコードを表示:
そして対応するパーシャル:
次のコード行は、リンク コントローラーの作成アクションでエラーをスローします。
エラー:Tag(#-621698598) expected, got Array(#-609734898)
has_many => :through ケースで必要な追加の手順はありますか? これらは、基本的な has_many ケースの唯一の示された変更のようです。
ruby-on-rails - フォームは、新しい属性に加えて既に読み込まれた属性を作成しています。最初の属性を無視するにはどうすればよいですか?
私のアプリケーションでは:
サインオンする管理者ユーザーがいて、そのユーザーがロール (別のモデル) を持っている場合、declarative_authorization プラグインを使用して特定の領域へのアクセスを許可します。
その管理者ユーザーは、システムに新しいユーザーを登録することもできます。これを行うと (Authlogic を使用して)、その新しいユーザーの役割を含むネストされたフォームに入力します。
つまり、管理ユーザーのロールが declarative_authorization によってロードされ、次に has_many_nested_attributes を使用するネストされたフォームがその既存のロールと新しいユーザーの新しいロールをロードしています (ユーザーは多くのロールを持つことができます)。
current_user に割り当てられたロールを無視し、新しいユーザーのフォームでのみロールを作成するように、作成中の新しいユーザーに伝える方法はありますか?
私はさまざまなことを調べてきましたが、これらがネストされた属性であることがより複雑になっているようです。
前もって感謝します。
ruby-on-rails - Railsは、ネストされたオブジェクトの属性をログに書き込むことを回避します
Railsのネストされた関係の特定のパラメーターがログファイルに入らないようにするにはどうすればよいですか?データベースの列にLARGEファイルを書き込んでいて、Railsがそれをログファイルに書き込まないようにします。filter_parameter_loggingは知っていますがネストされたモデルでは機能しないようです-間違った場所に置いているだけかもしれませんか?
ruby-on-rails - Railsでネストされた形式の既存の子レコードを省略する方法は?
私のアプリケーションでは、ユーザーは多くのプロジェクトを持っています。ユーザーが一度に多くのプロジェクトを作成できるように、「多くのプロジェクトを追加する」フォームを作成したいと思います。
最も簡単な方法は、プロジェクトフィールドがネストされたユーザーフォームを作成し、ユーザーフィールドを省略することであるように思われました。このように、フォームが送信されると、ユーザーが保存され、すべての新しいプロジェクトレコードが自動的に作成されます。
ただし、既存のプロジェクトをフォームに表示したくありません。(@ user.projects.buildから)作成されている新しいプロジェクトの空のフィールドのみ。渡すことができるパラメーターや、既存のプロジェクトレコードを省略するためにフォームで変更できるものはありますか?
ライアンベイトの複雑なフォームの例を使用しています。コードは正常に機能します。既存のプロジェクトがこのフォームに表示されないようにしたいだけです。
ruby-on-rails - Railsで深くネストされた属性を並べ替える
カテゴリモデルの下にネストされているアプリモデルをドラッグアンドドラッグできるようにしたい。
これが私がフォローしようとしたRailscastです。
カテゴリを似たようなもので並べ替えることはできますが、属性を更新しているため、問題が発生しています。これが私がカテゴリーリストをソートする方法です。
さらに詳しく調べてみると、Appはカテゴリの属性であるため、App.update_allを実行できない場合を除いて、すべてのアプリを同時に更新できるようにする必要があります。
使ってみました
しかし、私はカテゴリIDを渡していないので、それがどのカテゴリであるかはわかりません。
これが私の見解です
どんな助けでも大歓迎です。
ruby-on-rails - インデックス ビューのネストされた属性?
エラーが発生しているようです:
ネストされたオブジェクトを index ビューにレンダリングしようとすると、show ビューは問題ありません。
上記からわかるように、メイン モデル スタイルには多くの style_images があり、これらすべての style_images は show ビューに表示されますが、index ビューでは、名前が付けられ、表示されるカバーとして機能する 1 つの画像を表示したいと考えています。スタイルごとに。
インデックスコントローラーで、次のことを試しました:
そしてインデックス
style_images テーブルには、cover_id もあります。
コントローラとモデルにカバーが含まれていることがわかります。私はここでどこが間違っているのか知っています!
誰かが助けることができるなら、してください!
ruby-on-rails - has_one | ネストされた属性 -
インデックス ビューに多数のネストされたオブジェクトの 1 つを表示する方法
これが私が今持っているものです。各アルバムのカバーを表示したいだけです。
これに関する情報は非常に役立ちます!!
ruby-on-rails - ネストされた属性を継承と組み合わせて使用できますか?
私は次のクラスを持っています:
- 計画
- 人
- 人>開発者
- 人>マネージャー
Project
モデルに次のステートメントを追加しました。
そしてもちろん、クラス内の適切なステートメントPerson
。メソッドを介してをに追加するDeveloper
にはどうすればよいですか?以下は機能しません。Project
nested_attributes
ご覧のとおり、type
属性はnil
の代わりにに設定されています"Developer"
。