問題タブ [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.
ruby-on-rails - Rails ActiveRecord の更新に関する質問
複数のアドレスを持つユーザー モデルがあります。レールでの私のアプリケーションでは、アドレスは必須ではありません。したがって、誰かがユーザーを作成し、ユーザーが作成された後にアドレスを入力したい場合、私のアプリケーションはそれを許可する必要があります。私の問題は、Address モデルの場合、Address Line 1、City、および Postal Code の検証があることです。これらのフィールドを空白にすることはできません。ユーザーを編集すると、次のコードが失敗します。
user.addresses << Address.new
Rails は新しい Address を作成しようとし、Insert コマンドを起動します。モデルで必要な検証のために、これは失敗します。ユーザーがデータベースに存在しない場合、上記のコードは失敗しません。この問題の解決策の 1 つは、ユーザーのパーシャル編集用に別個の form_for バインディングを作成することです。私はその解決策をしたくありません。データベース内の既存の User オブジェクトに空の Address オブジェクトをバインドできるソリューションはありますか?
ruby-on-rails - form_forを使用するRESTfulな方法は?
form_for を使用して、作成したテーブルのない検索モデルで動作する検索フォームを実装しようとしています。検索フォームが「インデックス」アクションをトリガーし続けます。「new」を使用してフォームを作成し、「作成」して検索クエリを処理する必要があると思います。ログを見ると、私の POST が GET に変更されています。これが私のコードです:
/searches/new.html.erb:
form_for で「作成」アクションをトリガーする標準的な方法は何ですか?
ruby-on-rails - onClickイベントをRailsのlink_to_functionにアタッチする
link_to_function
onclickイベントをアタッチして、イベントをクリックするとページ上の要素が更新されるようにするにはどうすればよいですか(パーシャルを使用)?
ユーザーが生成されたリンクをクリックしたときに、コードを含む部分を更新して更新したいと思いi
ます。
私は、次のものだけを含む、より大きな形式のパーシャルを持っています。
テクニックのステップ数を追跡しようとしています。私が作成しているフォームでは、ユーザーは一連の手順に新しいステップを追加できます。現在、手順1〜7のデフォルトフィールドがあります。1つのステップを追加すると、ステップ8になります。問題は、後続のステップにも「8」の番号が付けられていることです。
http://railsforum.com/viewtopic.php?id=28447の「動的形式の複数の子モデル」チュートリアルを自分の目的のために拡張しています。
ruby-on-rails - Rails、1 つのモデル、多くの画面
多くのフィールド (40 近く) を持つモデルがあります。クライアントは、フィールドを複数の画面に分割することを望んでいます。モデルには、同じモデルの一部であるように見えるいくつかの has_manys もあります。
モデルをどのように分割できますか? また、分割方法間のトレードオフは何ですか?
いくつかの可能性があります。
1) JavaScript を使用して、フォームの一部を表示および非表示にします。私はそれを機能させることができると思います。
2) さまざまなアクションに送信するフォームを使用します。適切なオプションで form_for を使用できますか?
他のアイデアも探しています。
ruby-on-rails - レールの form_remote_for
こんにちは、form_remote_for の送信タグで JavaScript 関数呼び出しを使用しようとしましたが、呼び出している関数を見つけることができません。form_remote_for から同じ関数を呼び出すと、ajax が機能しなくなります。form_remote_for NOT FORM_REMOTE_TAG を使用しているときに JavaScript 関数を呼び出す方法を教えてください。
ruby-on-rails - 異なる名前空間内の Ruby on Rails モデルとコントローラー
わかった。これは非常識です。
私は RoR を初めて使用しますが、これまで見てきたすべてのことが私の仕事の種類にとってより魅力的なものになっているので、RoR に深く入りたいと思っています。
しかし、私はRoR で非常に単純なことを達成できないようです。
これらのコントローラーが必要です:
そして、これらのモデル:
さて、これを機能させるために、私はすでにかなりの惨めさを経験しました。私の最初の試みは、足場を生成することでした (私は 2.2.2 を使用しています)。足場を生成しましたが、モデルを移動してから、コントローラー内のモデルへの参照を修正する必要がありました (名前空間内の Ruby on Rails モデルがコントローラーに見つからない を参照)。
それはすでに大きな苦痛ですが、ちょっと、うまくいきました。form_for は機能せず、url ヘルパーの使用方法がわかりません (これらが何と呼ばれているのかわかりません... モデルに関連付けられたコントローラーに URL を返す、自動生成されたメソッドです)。彼らの名前が何なのかわかりません。私のモデルは Blog::Entries です。route.rb のマップのリソース メソッドをいじろうとしましたが、うまくいきませんでした。モデルで form_for を使用しようとすると、このエラーが発生します
今。これは本当にイライラします。このフレームワークを使用するためにコードの構成を完全に破壊するつもりはありません。また、この単純なタスクを達成する方法がわからない場合 (これについて少なくとも 5 時間調査してきました)、続行することはできません。
これを達成する方法についてのアイデアはありますか?
ありがとう
編集
ここに私のルートがあります:
それは正しくないようです。これが私のroutes.rbです(コメントは削除されました):
ruby-on-rails - Rails form_tag フォームの書き込み - 非アクティブなレコード モデルを使用
私はややRailsの初心者です。私はソファレストレールアプリを書いているので、このモデルにはアクティブレコードを使用していません。という意味だということだけはわかった
動作しません。form_tag の使用方法を理解しようとしていますが、ほとんどの例には new & create アクションが含まれていません。
これは間違っています:
Cucumber シナリオを実行すると、次のようになります。
しかし、私はエラーを理解していないか、それを修正する方法を理解していません。
html - ruby on rails / routing-filter / form_for Changes html
この質問はrouting-filterに関連しています。
私の見解ではこれがあります:
これはブラウザで次のように変換されます。
I18n.locale
例を変更した後
htmlは次のようになります。
アクションが機能しておらず、次のエラーが発生します。
不明なアクション
72に応答したアクションはありません。
もちろん、72のようなアクションはありません。もちろん、この数値はショーアクションの入力です。そして、それは正しい投稿番号です。したがって、このアドレスlocalhost:3000 / en / posts / 72をブラウザに設定すると、問題なくページが表示されます。
では、なぜそれがフォームで機能しないのですか?
ありがとう。
ruby-on-rails - 2 つの異なるコントローラーと RESTful ルーティングを持つリソースの form_for タグ
「Route」リソースと「Route」コントローラーを備えたRailsアプリがあります(Railsルートと混同しないでください)。サイト管理者 (および管理者のみ) が「Route」コントローラーを介して「Route」リソースを管理できるように設定し、通常のユーザーは「Myroute」コントローラーを使用してルートを管理します。両方のコントローラーで RESTful ルーティングを利用したいのですが、"Myroute" コントローラーの "edit" ビューの form_for 関数に問題があります。
「Myroute」コントローラーの「編集」ビューのフォームタグは現在次のとおりです。
これは次のように解決されます。
フォームのアクションは「作成」メソッドに送られるべきであり、「編集」メソッドは GET リクエストのみを処理するため、これは正しくありません。「Route」ビューから生成された HTML を見てわかることから、フォームは「/myroutes/44」に対して PUT 要求を行う必要があります。
モデルとは異なるコントローラーの「更新」メソッドに対して RESTful ルーティングを使用して PUT 要求を行うように form_for タグを作成するにはどうすればよいですか?