問題タブ [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 3のビューを介してモデルで定義されたRailsメソッドにアクセスする
アクセスするボタンまたはフォームを作成しようとしているメソッドがコントローラーに定義されています。
モデル
意見
ビューの上記のコードを button_to または form_for に変換したいのですが、方法がわかりません。
ありがとう
ruby-on-rails - rails form_forは、フォームの送信なしで、更新時に新しいデータベースエントリを作成します
私はrailsとmongodbに不慣れで、カテゴリツリーを作成しようとする単純なフォームを持っています。
ページを更新するたびに、新しいエントリがデータベースに配置されます。「送信」ボタンをクリックするのではなく、ページを更新するだけです。
フォームは次のようになります
私のモデルは
私のルートにはアクティビティのエントリが1つあります
フォームからcreateを呼び出しましたが、コントローラーのcreate関数は空です。フォームはレンダリングを介してショーページに含まれますが、それは問題ではありません。
ページの更新がフォーム送信として機能する理由はありますか?
ruby-on-rails - Ruby on Rails: モデルで form_for を使用し、フォームの値を反転する
form_for フォームがあり、その中でフォーム ヘルパー チェック ボックスを使用しています。モデルにはブール値のフィールドがありますが、ユーザーが理解しやすいと思うので、その逆の観点からフォームに表示できるようにしたいと思います。
Rails フォーム ヘルパーを、モデルのブール フィールドが反転したかのように動作させる方法はありますか?
例:
この例では、 User モデルに boolean フィールドがありますprivacy_disabled
。プライバシーを有効にするには、ここにチェックを入れて、これをフォームに表示したいと思います。
チェックボックスのヘルパー関数には、チェックされた値とチェックされていない値を設定する機能がありますが、これらを反転すると、事前に保存された値がチェックボックスに正しく入力されないようです。
ruby-on-rails - Rails ajaxリクエストフォームには間違ったメソッドがあります
モデル プロジェクトの標準的な Rails 3 テンプレートからの _form.html.erb パーシャルがあります。
そのリンクをクリックしてプロジェクトを編集すると、フォームは ajax を介して取得されますが、フォームのメソッドは put ではなく post になりました。つまり、送信すると、投稿リクエストの受信時に呼び出される create メソッドの b/c を編集している既存のプロジェクトと同じ属性を持つ新しいプロジェクトが作成されます。
form_for(@project) が新しいかどうかを判断するためにレコード ID に依存していることはわかっています。利用される。メソッドを定義する最も近い場所は extra_tags_for_form ですが、そのメソッドでは、既に渡された :method オプション ハッシュをふるいにかけているだけですが、この :method オプションはどこから渡されたのでしょうか? をみつけられない。
何か案は?
ruby-on-rails - form_forで複数の「1対多」のネストされた属性を使用するにはどうすればよいですか
ユーザーがたくさんのクレジットカードを持っていて、クレジットカードがたくさんのアドレスを持っているという事実を踏まえて、私はユーザーとアドレスを持つクレジットカードを一度に作成するフォームを作成しようとしています
関連するモデルコード:
コントローラコード
コードを表示
だから私が抱えている問題は、アドレスフィールドが表示されないことです。@user.credit_cards.addresses.build
コントローラに追加しようとしましたが、undefined method 'build' for nil
エラーが発生します。
ruby-on-rails - Ruby on rails: 単一のリソースと form_for
ユーザーのセッションに接続されている注文を 1 つだけ操作してもらいたい。だから私は注文のために単一のリソースを設定しました
ルート.rb:
ビュー/注文/new.html.erb:
しかし、新しい注文ページを開くと、エラーが発生します。
に設定できることはわかっています:url => order_path
がform_for
、この衝突を解決する本当の方法は何ですか?
scope - form_forとscopes、rails 3
Rails3のスコープとform_forヘルパーが原因で問題が発生しました。routes--ファイルは次のようになります。
フォームは次のようになります。
tab --属性は、文字列としてparams [:tab]に格納されます。私の問題は、これがフォームに間違ったURLを生成することです。どうすればこれを機能させることができますか?生成されたURLarticle_path(params [:tab]、@article)は完全に正常に機能します
jquery - Rails+jQuery-jQueryを使用して[送信]ボタンなしでフォームを送信する
与えられた:
数秒ごとに自動的に保存されるjqueryバインドを作成したいと思います。タイミングの部分についてはまだ心配していませんが、jqueryを使用してフォームを自動的に送信する方法(つまり、ユーザーによるボタンクリックの送信ではない)だけです。
これを試しましたが、機能しません。提案?
ありがとう!
ruby-on-rails - form_for use symbolの場合、fields_forは機能しません
私はform_forコードを持っています
fields_for関数なしでhtmlコードを出力します
form_forを:に変更すると
それはうまくいきます。そしてそれは出力します:
私が望むように。form_forの記号がうまく機能しないのはなぜですか?form_forの:aと@aの違いは何ですか?ありがとう。私はレール2.3.8、ルビー1.8.7、クロームウェブブラウザを使用しています。
ruby-on-rails - ヘルプの必要性:form_forのアクションメソッドを特定のメソッドに強制しようとしたときの構文エラー
上記のフォームを使用して、入札モデルの特定の列を更新しようとしています(入札は投稿の下にネストされたモデルです):-
入札モデルの新しい行を作成するためのフォームがすでにあります。
今、私は同じモデルにもう1つのフォームを追加しています-いくつかの操作を行うために入札します。
しかし、上記のフォームを使用しようとすると、次の構文エラーが発生します。:-
前もって感謝します :)。
Rails3.0.1を使用しています。