問題タブ [formtastic]

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

ruby-on-rails - 深くネストされたフォーム データがデータベースに入らず、エラーなし

Rails 3 で複数のネストされたフォームを作成しています。formtastic_cocoon ジェムを使用していますが、この問題とはあまり関係がないと思います。

私にはユーザーがいて、ユーザーにはタスクがあり、タスクにはステップがあります。ネストは、users>tasks>steps です。ユーザーに対してタスク フィールドを動的に追加および削除し、タスクからステップ フィールドを動的に追加および削除できます。

ただし、フォームを送信すると、ユーザーはタスクを取得しますが、タスク>ステップはデータベースに保存されません。

Rails はエラーを返さず、何も起こりません。

私のモデルは

私の form.html.erb には

_task_fields.html.erb は次のようになります

最後に、_step_fields.html.erb ページは

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

ruby-on-rails - Formtastic: モデルの関連付けを使用するときにラベルを決定するためにコレクションで実行するメソッドを選択する方法は?

ユーザーとユーザー グループには、次の 2 つの単純なモデルがあります。

次の formtastic コードを使用して、UserGroup モデルのフォームを描画します。

フォームは適切に表示され、現在 UserGroup に属しているユーザーのチェックボックスがオンになっているシステム内のすべてのユーザーが一覧表示されます。現在、表示されるリスト内のユーザーの唯一の属性は「ユーザー名」です。

「ユーザー名」メソッドを使用して各ユーザーのラベルを取得することをどのように決定していますか?

「first_name」および「last_name」属性を表示するように変更するにはどうすればよいですか?

ありがとう

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

ruby-on-rails - 関連付けのオートコンプリート入力の検証

わかりましたので、ここで明らかな何かが欠けている可能性があります。私はrails3-jquery-autocompleteformtasticを使用して、アイテムの作成時にユーザーがカテゴリを選択できるようにしています。

私はこれを次の方法で機能させました:

それはすべてうまく機能し、ダンディです。ユーザーがカテゴリ名を選択すると、category_id が非表示フィールドに入り、アイテムが適切に保存されます。

ただし、ユーザーが有効なカテゴリを入力/選択しないと、検証で問題が発生します。次のケースを検証する適切な方法は何ですか:

  1. ユーザーがボックスに有効なカテゴリではない何かを入力しました。(これは失敗する必要があります。現在は失敗していますが、インライン エラーは実際には隠しフィールドにあります)
  2. ユーザーが選択を行った後、テキスト フィールドの値を無効なカテゴリに変更します (その結果、非表示フィールドの ID が古くなります。これも失敗するはずですが、代わりに古い選択された ID が使用されます)。

ありがとう!

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

ruby-on-rails - 2 つのブール フィールド。単一の入力フィールド。ルビー・オン・レール

モデルに 2 つのブール値フィールドがあります。一度に 1 つしか true にならないという依存関係があります。ビュー ページで、formtastic を使用してラジオ入力として表示したいと考えています。そして、別々にではなく、単一のラジオグループとして。レールウェイがあることは知っていますが、どういうわけかそれを見つけることができません。

助けてください。前もって感謝します。

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

ruby-on-rails - Railsフォームで関連付け値を取得する

ユーザーにタスクがあり、タスクに場所があるアプリを構築しています。タスクと場所は、jQuery 拡張機能を持つ formtastic gem である formtastic_cocoon を使用して、nested_form 内にあります。

location.address フィールドは、データベースに既に存在する住所を検索するオートコンプリート テキスト フィールドです。そのため、ユーザーが住所を選択すると、フォーム内の非表示の location_id が入力されます。

私がやろうとしているのは、ユーザーがタスクを編集しようとすると、現在選択されているアドレスを表示したいのですが、その値を取得できる場所がどこにもありません。タスク モデルにあるように、location_id を取得できますが、関連する location.address を取得できないようです。

モデルは

それから私の形で、私は持っています

-----------すべてのformtasticコードを含めるように編集 ---------------

------- 編集終了 -------------- 「f」の別の方法を出力しようとしましたが、関連する場所への参照が表示されませんが、デバッグするとUser.Task[0].Location フォームの外側に、正しい場所の詳細が表示されます。フォーム内でそれを取得するにはどうすればよいですか??

- - - - - アップデート - - - - - -

これに少し近づいています。出力できることがわかりました

タスク オブジェクトが返されます。残念ながら、これには location オブジェクトは含まれず、location_id フィールドの値のみが含まれます。

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

ruby-on-rails - Formtastic: Validation error messages not translating locale template vars to value

Rails v2.3.8

formtastic v1.1.0

Forms draw correctly, validation works, but the validation messages for anything involving the length of a string are showing up as:

#xA;

Basically {{count}} is not getting filled in. In irb, I can see that the value is in the @options of the ActiveRecord::Errors:

#xA;

Note that this is a validation on a User model being performed by authlogic v2.1.6 (which may not be relevant).

--- UPDATE --------- :

After some more digging, I copied the en.yml locale file out of the activerecord-2.3.8 gem dir and into my local app config/locales dir. After changing all the {{count}} to %{count} things are now displaying properly.

Maybe a bug with formtastic v1.1.1 working with rails v2.3.8? The changelog speaks to a few things generally that it could possibly fall under. There are several newer versions of formtastic available. I unfortunately cannot upgrade this environment so I am going to setup another to test the newer formtastic versions.

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

ruby-on-rails - Rails Formtastic FormBuilderはマークアップをカスタマイズしますか?

formtasticの出力をカスタマイズするためのフックがあるかどうか誰かが知っていますか?

現在、私がこのようなことをした場合:

リストアイテムをレンダリングします。

liラッパー(および親ol)を取り除き、divに置き換えたいと思います。これについては、formtasticwikiで何も見つからないようです。

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

ruby-on-rails-3 - formtastic の入力と同じフィールドセットにコミット ボタンを追加します。

送信ボタンをフォームの入力と同じ li に追加するにはどうすればよいですか?

これは、li をクラス入力のあるフィールドセットの外に置くだけです。それをフィールドセット(およびul)に含める方法はありますか?

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

ruby-on-rails-3 - Railsフォームでネストされた属性の明示的な数を表示する

与えられた 3 つのモデル:

  1. 書類
  2. 資産
  3. 資産カテゴリ

ドキュメントはアセットに対して入れ子になった属性を受け入れ (ドキュメントには多くのアセットがあります)、アセットはアセット カテゴリに属します。

アセット カテゴリごとにアセット属性のフィールドを表示したいと考えています。

私は現在、次のようにこれを達成しています。コントローラ:

ビュー (この例では Formtastic が提供するセマンティック_フィールド_for メソッドを使用していますが、これは fields_for のシン ラッパーにすぎません):

これに対するよりクリーンなアプローチはありますか?私は一時変数 i があまり好きではありません。

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

ruby-on-rails - Formtasticの日付/時刻選択のデフォルト値を取得するにはどうすればよいですか?

Formtastic1.2.3を使用しています。フォームが読み込まれるときに、現在の日付と時刻がすでに選択されているようにしたい。またはとの組み合わせをたくさん試しましたが、うまくいきませんでした:default:selectedFormtasticのgithubページからでも、その情報を得ることができません。助言がありますか?御時間ありがとうございます!