問題タブ [nested-form-for]

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 に答える
2767 参照

ruby-on-rails - モジュールと名前空間を持つ form_for

Finance モジュールには次のモデルがあります。

私は私のform_forでこれをやっています:

ルート.rb

そしてエラー:

ただし、finance_bill_rec_bill_rec_off_path(@bill_rec_off) というルートはうまく機能します。

名前空間を使用した form_for と、モジュールを使用したネストされたルートでどうすればよいですか?

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

ruby-on-rails-3 - Rails 3.2.5 - マルチモデルのネストされたフォーム、Heroku NoMethodError

私は答えを高低で探してきましたが、立ち往生しています。ローカルの開発環境ではすべてが機能しますが、本番環境 (Heroku) ではすべてが失敗します。同じデータベース (postgres) を使用します。Heroku は NoMethodError を爆発させますが、そのメソッドに送信しているとは思えません。

メインの 3 つのモデル (追加の結合モデル)、3 つのモデルすべてに送信する has_many を持つネストされたフォームが 1 つあり、Static_Pages#signup (新しいアクションとして機能) と問題が発生している Subscriptions_Controller#create があります。

モデル

コントローラー

登録フォーム

最後に... Heroku ログからスローされたエラー (これも私のローカル マシンでは問題なく動作します) Heroku エラー - 更新済み

必要に応じてスキーマをアップロードできますが、基本的には次のようになります: スキーマのミニ バージョン

また、heroku run rake db:migrate が機能しない 「データベース構成でアダプターが指定されていません」という例外がスローされますが、Heroku は database.yml ファイルを上書きするので、なぜこれが発生するのでしょうか?

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

ruby-on-rails-3 - ネストされたモデルのフォームのみをレンダリングする

プロパティという名前のモデルと、ネストされたモデル PropertyReviews があります。プロパティと property_reviews を使用して単一のフォームをレンダリングできます。プロパティには複数のレビューを含めることができるため、別のレビューを追加したい場合、プロパティのフォームをレンダリングするのではなく、レビューのみをレンダリングしたいと考えています。これが私のコードです。

以下はプロパティモデルです:

ビューとパーシャルは次のとおりです。

アプリ/ビュー/プロパティ/new.html.erb

アプリ/ビュー/プロパティ/_from.html.erb

アプリ/ビュー/プロパティ/_review_fields.html.erb

レビュー付きの新しいプロパティを作成するために new をレンダリングすると、今まではうまくいきました。

プロパティのアドレスが固定されているため、レビューのみを追加したいと思います。そのためのコントローラーコードを以下に示します。

ビュー: app/views/property/add_new_review.html.erb

add_new_review ページをレンダリングしようとすると、次のエラーが発生します。

オンライン:

これは私の最初の Rails プロジェクトです。何が間違っているのか教えてください。

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

ruby-on-rails - Nested_form gem: link_to_add でパラメーターを渡す


nested_form gem で問題が発生しました。
カテゴリ、グループ、パラメータ、オファー、値の 5 つのモデルがあります。したがって、オファーはカテゴリに属し、値はオファーとパラメータに属し、パラメータはグループにまとめられ、グループはカテゴリに属します。
典型的な例は

そして、このパラメータの値はオファーに属します。複雑に見えるかもしれませんが、私にはそれを非常に明確に図解したように思えます。ユーザー登録時に多くのオファーを作成できるフォームを作成したいと考えています。カテゴリ、パラメータ、およびグループは固定されています。今私のテンプレートは次のとおりです。

ほとんど問題なく動作しますが、「オファーを追加」リンクをクリックすると問題が発生します。最後のカテゴリのパラメータを使用してフォームが追加されます。上記の例で、車のカテゴリの [オファーを追加] をクリックすると、車ではなく自転車のパラメータがたくさん表示されます。カテゴリを simple_fields_for などに渡す必要があるように見えますが、その方法がわかりません。
誰でも私を助けることができますか?

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

ruby-on-rails - mongodb を使用したネストされたフィールド

mongodb を使用してネストされたフィールドを作成しようとしています。そのために、私はruby​​ と mongodb を操作できるgem mongomodelを使用しており、動的なネストされたフィールドを作成するために gem nested_formを使用しています。次のような問題があります。

undefined method#`のreflect_on_association'

私がインターネットで見つけたような他のエラーは、ここでmongodbでやりたいことと実際には一致しません。RoR は初めてで、これを解決する方法がわかりません。誰でも私を助けることができますか?

ここに私のモデルがあります:

調査.rb

質問.rb

私のコントローラー:

私の宝石ファイル:

調査に対する私の見解:

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

ruby-on-rails - rails - nested_form_for 内の動的選択メニュー

通常の方法で nested_form_for を使用していますが、ネストされた子に動的選択メニューを追加したいと考えています。

次のコーヒースクリプトがあります(「dynamic-select-menus」railscastから適応)

このコードの問題は、最初のネストされた要素でしか機能しないことです。各要素に一意の ID を追加しようとしましたが、それは既存の要素に対してのみ機能します。新しい要素はすべて「blueprint」要素のクローンであり、すべて同じ ID を持ちます。

ネストされたフォーム内に動的選択メニューを実装するより良い方法はありますか?

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

ruby-on-rails - link_to_removeは機能していますが、link_to_addはnested_form RAILS 3で機能していません

https://github.com/ryanb/nested_formをフォローしました

削除機能は機能していますが、フィールドの追加は機能していません。

私のモデルでは、ネストされた属性を適切に受け入れました。私は多くの部門を持つ部門を持っています。

Division.rb内

department.rb 内

部門は正しい部門に属しています。

私の部門で_controller.rb

私の新しい方法は、ライアン B の例とまったく同じように機能します: https://github.com/ryanb/complex-form-examples/tree/nested_form

さらに、application.js内にnested_form.jsが必要です

nested_form.js:

複雑なサンプル リポジトリからコピーしたため、nested_form.js の内容は変更していません。これがデフォルトです。

どんな回避策も素晴らしいでしょう。ありがとう

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

ruby-on-rails - Form_For 未定義のメソッド パス

ネストされたリソースを試しています:

私のルート:

会話で機能する返信用のフォームを取得できましたが、返信を処理するためにコメントを取得するという複雑さを追加しています。

フォーム全体はすべて会話ショー パスの下にあります。

返信用の上記のフォームは正常に機能し、エラーは発生しません。コメント用の以下のフォームはエラーを受け取ります。

未定義のメソッド「reply_comments_path」

これがショーの会話コントローラーです。これが問題だと思うところです。

ただし、他の誰かがこれを行うことを提案しました:

しかし、それはルーティングエラーで終わっただけです:

新しいフォームを作成しようとすると、常にこの未定義のメソッドパスエラーが発生し、何が間違っていたかを常に忘れてしまいます。答えは決してルートではないようです。

編集:

コントローラーの作成セクションの下に、次のものがあります。

@reply = @conversation.replies.build が既存の返信を表示する機能を壊す理由がわかりません。nil を数値に変換できないというエラーが表示され、reply.created_at または reply.content が表示されません。原因が何であれ、私がこの問題を抱えている理由の手がかりになるかもしれません。ただし、私が使用している返信コントローラーでは

編集:

付け加えると、Stackoverflow は、私がここで達成しようとしていることと非常によく似た処理を行います。ただし、回答だけでなく質問にもコメントできる点が異なります。

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

ruby-on-rails - form_for [@nested, @resource], remote => true format.html rails 3.2.6 で応答

format.js を尊重する ajax form_for を取得できません。respond_to は format.html でのみ応答します。どんな助けでも大歓迎です。

見る

このビューは AJAX によって部分的に呼び出され、ユーザーはフォームを送信します。最初の ajax 呼び出しで、このフォームの「remote:true」が混乱する可能性はありますか?

ルート.rb

コントローラ

create.js.erb 存在するが空

application.html

アプリケーション.js

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

ruby-on-rails - ネストされた属性フォームに関する問題

これが私の最初の質問です。あなたが私を助けてくれることを願っています。私は2つのモデルを持っています。

facturas#newビューでClienteを作成または編集できるようにしたい。存在する場合は更新し、存在しない場合は作成します。ネストされた属性を使用しています。存在する場合は、JavaScriptを使用してテキストフィールドに入力します。存在しない場合は、テキストフィールドに入力し、Facturaの保存時に保存します。これはfacturas#newビューです。

Clienteが新しい場合、問題はありませんが、保存されますが、Clienteが存在する場合は、このメッセージが表示されます。

私の問題は何ですか?

編集:

これは私のFacturasControllerです