問題タブ [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 に答える
1024 参照

ruby-on-rails-3 - フォーム入力属性

私は自分の Ruby on Rails アプリケーションに取り組んでおり、Rails は初めてです。「form_forタグ」を使用しています。enter code here

入力フィールドに「onkeyup」属性を追加する必要があるため、生成された HTML では次のようになります。

Rails 3でどうすればいいですか?

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

ruby-on-rails - form_for を使用して関連付けの has_many :through 関連付けを更新するにはどうすればよいですか

member_profile のフォームで、管理者に表示される役割のチェックボックスが必要です。ネストされた form_for を使用したいのですが、機能させることができないため、手動で check_box_tags (以下を参照) を作成し、それらを手動で member_profile.member に追加することにしました。

Member モデルは Devise であり、将来認証システムを変更する場合に備えて、これらのフィールドを MemberProfile データと混合したくないことに注意してください。

フォーム (haml)

member_profiles_controller.rb

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

ruby-on-rails - フォームビルダーを使用して has_many :through 関連付けのチェックボックスを作成するにはどうすればよいですか?

has_many :through のチェックボックスを実行したい。2007 年の Railscast は、check_box_tag "product[category_ids][]", category.id, @product.categories.include?(category) を推奨しています。これはまだ関連性がありますか、それとも form_for を使用して Rails 3 でこれを行うより自然な方法はありますか?

0 投票する
4 に答える
129097 参照

ruby-on-rails - rails simple_form - 非表示フィールド - 作成?

シンプルなフォームで隠しフィールドを作成するにはどうすればよいですか?

次のコード:

このエラーが発生します。

0 投票する
0 に答える
290 参照

ruby-on-rails-3 - Rails 3 でネストされたルートを持つフォームを使用する際の問題

私の記事には多くの人がいるデータベース構造があります(結合を介して、しかしそれはうまく機能しています)

私が実現したいのは、人々が記事を作成すると同時に新しい人を作成できることです

つまり、パスはarticle/new/people/newの形式である必要があります

実際、ネストされたルートを使用せずに、このアプローチを使用してこれを管理しました

article.rb (モデル)

attr_accessor :new_person

article_controller.rb

フォーム.erb

これはある程度は問題なく機能しますが、現在、フォームは他のフィールドでより複雑になっています。ネストされたルートを利用するためにリファクタリングできると考えました。

さらに、コントローラーの作成に多くのロジックを追加しています。さらに、これらのアクションをJavaScriptにすることを検討する場合があります。その場合、コントローラーによって押された特定のボタンを判断するのはより複雑です。

これらの理由から、ネストされたルート アプローチがより自然に適合する可能性があると考えました。

既存の記事の場合、問題なく/articles/1/people/newなどで問題なく動作します。

入れ子のフォームは、とりわけhtml検証の理由でノーノーであることを知っているので、form_forとfields_forのさまざまな組み合わせを試して、次の目標を達成しました。

記事/新しいページで

メインフォームを article/new に送信 new_person フィールドを含む「サブ」フォームを article/new/people/new に送信

そして、UJSによるこれへの変更を可能な限り無痛にする

私が得たと思う最も暖かいのは、このエラーでした

問題は、その時点で人を関連付ける article_id がないことだと推測しています。

しかし、実際には、その人をデータベースに追加して、記事全体が保存されるときに保存される記事へのリレーションシップを作成することに本当に興味があるだけです。

長い投稿で申し訳ありませんが、私の質問で包括的になりたいと思っていました。

私の目的により適した代替アプローチを含むアドバイスをいただければ幸いです。ネストされたフォームとネストされたルートに関連するレールキャストを見て、オンラインで見つけられるものをすべて読みましたが、/model/new/submodel/new フォームの問題の解決策は見つかりませんでした。

どうもありがとう。

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

ruby-on-rails - Ruby on Rails form_forデータベースへの投稿は、1つの列では機能しませんが、同じテーブル内の他の列では機能します

これは私の最初の Rails プロジェクトです。何らかの理由で、データベースの 1 つの列に投稿できませんが、同じテーブルの他の列は正常に機能します。(同じテーブル内の他の列にデータを入力したときに、Faker gem を使用してその列にデータを入力することもできませんでした。そのため、データベースに移動して手動で入力しただけで、それを通り越すことができました。)

私のデータベースには、列「id」「content」「user_id」「created_at」「updated_at」および「heading」を持つテーブル「articles」があります。新しい記事を作成するための私のフォームは次のようなものです:

私の article_controller には次のものがあります。

フォームを送信しようとすると、見出しの検証 (:presence => true) をキャッチするか、検証をコメントアウトすると見出しなしで送信されます。投稿はこれらのパラメータを送信しています:

見出しがあるようです。user_id を含む他のすべての列が入力されます。見出しが埋まらないのはなぜですか?rake db:migrate を実行し、reset_column_information を移行に追加しました。

しかし、それはどちらの方法でも機能しませんでした。

また、Rails コンソールに移動して新しい記事を追加すると、問題なく見出しを追加できます。

問題があれば、私は SQLite を使用しています。後の移行で見出し列を追加しましたが、列の順序が最後になるのは問題でしょうか?

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

ruby-on-rails - form_forを使用しているときにattribute_methodsエラーが発生するのはなぜですか?

部分ビューまたは「表示」ビューのいずれかでこのform_forを実行しようとすると、このエラーが発生し続けます。誰かが私が間違っていることを説明できますか?

行#1が発生したc:/.../show.html.erbを表示しています:

この時点で、私のコントローラーには次のものしかありません。

そして、私の見解は次のとおりです。

私のモデルは:

Rails3の2つの異なるバージョンを試してみましたが運がありませんでした...

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

ruby-on-rails - ネストされた form_for

私はこのようにプロジェクトを編成しています: ユーザーが主なリソースであり、各ユーザーには 1 つのプロファイルがあり、各プロファイルには次のように 1 つの場所があります。

ここで、すべてのプロファイル情報を挿入するためのフォームを作成する必要がありますが、場所情報 (住所など) も同様です。次のコードを書くと、場所は気にしません。

誰かがこの状況について何か提案がありますか?

TNX

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

ruby-on-rails - Rails編集不可のテキストフィールド

次の方法で記述された form_for があります。

ご覧のとおり、2つのテキストフィールドはjquery関数によって自動入力され、ユーザーに処理させたくないため無効になっています。問題は、この方法では、無効になっているため、ビューがそのパラメーターをコントローラーに渡さないことです!!! テキストボックス内のユーザーに結果を表示したいので、非表示フィールドを使用したくないことに注意して、編集不可能な text_field をコントローラーに渡す他の方法はありますか

TNX

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

ruby-on-rails - Rails 3フォーム、おそらくajaxを使用した、より良い設計が必要

ユーザーの役割を更新するページを作成しようとしています。ユーザーコントローラーと、コントローラーに「admin」と呼ばれるメソッド/アクションがあります。管理者定義が行うのは、すべてのユーザーを @users に保存することだけです。ルートでは、リソースはユーザーであり、:admin を取得するコレクション do があります。

ユーザーごとに新しいフォームを作成してロールを更新しています。各ユーザーの横に各フォームの保存ボタンがあります。

これは機能し、更新されますが、あまり直感的ではありません。全体の後に送信ボタンを配置するか、変更時にロールを更新する ajax 呼び出しを使用して、ユーザーが「保存」をクリックすることをまったく心配する必要がないようにしたいと考えています。

二重のネストされたループを回避し、更新ボタンが不要な場所に ajax を追加する方法はありますか?

アドバイスや助けをありがとう。