問題タブ [form-helpers]

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 投票する
4 に答える
2340 参照

ruby-on-rails-3 - メーラーのビューで form_for を再利用すると偽造エラーが発生する

テンプレート new.html.erb に form_for があり、DB に通常の保存を行い、成功時に電子メールを送信します。フォームが完全に入力されるように、メーラーが本文と同じ new.html.erb を送信し、モデルを渡すようにします。次のエラーが表示されます。

form_for タグの直後の行 (認証トークン タグを挿入しているため)。メーラーでテンプレートを再利用できるように、これを回避する方法はありますか?

メーラーコードは次のようになります

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

ruby-on-rails - Ruby on Railsフォームf.text_areaには、追加のスペースが含まれています

Rails、トラフblog_kitにはかなり平均的なフォームがあります

ブログ投稿を編集するとき、本文に突然追加のスペースが含まれます(視覚化するために_とマークされています)。

テキストエリアはスペースを意識しているため、スペースが表示されます。更新時に、それらはデータベースに追加されます。

これらのスペースはデータベースにありません(つまり、上記の誤った更新の前)。モデルBlogPost.find(1)にもこれらのスペースは含まれていません。

データベースをフェッチした後、部分的な形式でレンダリングする前に、一部のロジックがスペースを追加しているようです。候補者は次のとおりです。

  • BlueCloth。私はそれを有効にしましたが、ロードプロセスにフックする場所を見つけることができず、テキストエリアにレンダリングされる前に本文を変更します
  • HAML。_form.html.rbパーシャルは(まだ)_form.hamlに移行されていないため、hamlはこの部分から離れていると思います。しかし、それは問題の一部かもしれませんか?

どこから始めたらいいのかわからないので、どんなヒントでも大歓迎です。

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

ruby-on-rails - Rails が矛盾して datetime パラメータの送信に失敗する

ユーザーが即時公開または予定公開のいずれかでコンテンツを送信できるようにする他の誰かのプロジェクトを修正しています。これを選択するためのラジオ ボタンのペアと、「スケジュール済み」のラジオ ボタンが選択されている場合に JavaScript によって有効にされる日時フィールドがあります。

隠しフィールドが何のためにあるのか完全にはわかりません。それが次の調査ポイントです。とにかく、問題は、フォームが送信されたときに、パラメーターが送信されないことがあることです。私は雑種の出力をコピーしますが、表示されるのは :scheduled_start(1i) => 2010 がないことだけです。それが nil であるとは言っていません。そのパラメーターがないだけです。

本当に気になるのは、これが一貫した問題ではないということです。スケジュールされた日付を正しく指定して 3 回連続して送信しても、失敗します。私は特定の日付と関連付けることができませんでした.いくつかは他よりも混乱しているように見えますが、本当に一貫しているものはありません.

私の試みた修正-

  • もともと :include_blank が true になっていて、うまく送信できていないのではないかと思っていました。無関係でした。

  • 選択フィールドを無効/有効にする JavaScript をオフにしようとしましたが、無関係でした。

  • 純粋なhtmlでフォームをハードコーディングしようとしましたが、違いはありませんでした。

  • 自分のパラメーターにカスタム レールの select_tags を入れてみて、コントローラーでそれらをピックアップしてパラメーターに追加しました。それでも役に立たず、即時公開オプションを破りました。

誰かが私が調べることができる新しい方向性を持っているなら、それは素晴らしいことです. ありがとう!

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

ruby-on-rails - rail3 のフォームに間違った入力がある場合に赤いエラー メッセージを追加するにはどうすればよいですか?

そのため、Rails では、入力のいずれかが有効でない場合、ページは入力ページに戻り、input_text または textarea の横に赤いエラーが表示されます。たとえば、 <% validates_presence_of :email %> 上部にエラーが表示され、メール入力テキストが赤くなります。

ただし、モデルで有効なチェックステートメントを個別に作成すると、たとえば <% def valid_email? TMail::Address.parse(self.email) Rescue errors.add("正しいメールアドレスを入力してください。") end %> 上部にエラーが表示されますが、input_text 自体は赤くなりません。

入力テキストを手動で赤く設定するにはどうすればよいですか??

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

forms - Rails 3でフォームのtext_areaのデフォルトサイズを変更するにはどうすればよいですか?

Rails を使用したアジャイル Web 開発を行っていますが、フォーム ヘルパー text_area に問題があります。具体的には、テキスト領域を小さくしたいです (フォームが正しく送信され、すべてがデータベースに正しく送信されます)。本によると、このコードは機能するはずです:

:rows または :cols にどのような数値を入力しても、ボックスは同じデフォルト サイズのままです。:rows と :cols の代わりに、:size=>"3x40" と size="5x8" などを使用しましたが、ボックスは常に同じサイズのままです。

私が試した実験として

これにより列数が変更されましたが、:size を削除して :rows または :cols を配置しても効果はありません (text_field のデフォルト サイズに戻ります)。

私はこれを見ました: Change default Rails text_area helper rows/cols 答え1を試しましたが、与えられた答えは私にとってはうまくいきませんでした。2番目と3番目の答えの意味がよくわかりません。私が何か間違ったことをしているのかもしれませんし、別の問題かもしれません。

私はただ困惑しています。何が起こっているのかについての助けやアイデアは大歓迎です。返信ありがとうございます。

あ、Vista で Rails バージョン 3.0.0 と Ruby 1.9.2p0 を使っています。

0 投票する
8 に答える
31772 参照

ruby-on-rails - link_to 削除 URL が機能しない

アプリに次の link_to delete url があります

動作していないようです。この URL をクリックすると、ショー パスに移動するだけです。誰か、これを修正する方法を教えてください。ありがとう。

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

ruby-on-rails - チェックボックスの値を変更すると、ActionViewがクラッシュします

フルタイムボックスのチェックを外してから[更新]をクリックすると、次のように表示されます。チェックボックスをコメントアウトしても発生しませんが、ラジオボタンに置​​き換えると同じことが起こります。

Users#updateのNoMethodError

行#26が発生したapp / views / users / _form.erbを表示しています:

あなたはそれを予期していなかったときにnilオブジェクトを持っています!配列のインスタンスを期待していたかもしれません。nil.mapの評価中にエラーが発生しました

抽出されたソース(行#26周辺):

完全なソース

レンプレート:

部分的:

そして私のコントローラー

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

cakephp - CakePHP、フォーム ヘルパー、フォームの自動作成 - どうやって?

フォーム ヘルパーにフォームの入力 (db テーブルから取得) を作成させる方法はありますか?

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

ruby-on-rails - Railsフォームビルダーが特定のフィールドに対して生成するHTMLの「名前」属性を取得するにはどうすればよいですか?

次のようなフォーム フィールドがある場合:

これは HTML で生成されます。

生成される名前属性 (この場合は "person[last_name]") を取得する方法があるかどうか知りたいです。

手に入れたいと思うのは少し奇妙に思えますが、私には理由があります! また、長い説明を始めるのも面倒です。

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

ruby-on-rails - カスタムHTML属性にはカスタムヘルパーが必要ですか?

入力にいくつかのカスタムデータ属性を持つフォームを作成しようとしています。

これは、jqueryを使用してフロントエンドに簡単にアクセスするためのすてきなクリーンな方法のように見えました(笑!):

問題は、Rails(3.0.3)で属性をレンダリングできないことです。

私は無駄に多くの順列を試しましたが、これを行う方法の例を見つけることができません。text_fieldカスタム属性をサポートするためにヘルパーを変更する必要がありますか?