問題タブ [simple-form]

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

ruby-on-rails-3 - Rails 3.1 simple_formは、i18nなしでフィールドの名前を変更します

Railsアプリケーションでsimple_formを使い始めましたが、これは非常に便利です。しかし、i18nを使用せずに、フィールドの名前を変更できる関数を見つけることができませんでした。

フォーミュラにラジオボタンがあり、配信タイプを選択できます。それによって制御されるいくつかのフィールドには異なる名前が必要です(ただし、同じフィールドで同じ情報が必要です)。

(たとえば、配達タイプに応じて重量メモまたは通知と呼ばれる配達メモがありますが、同じ情報が含まれています)。

私はreadme、railscastをチェックし、たくさん検索しましたが、それを行うための組み込みの方法が見つかりませんでした。もちろん、そのための特別なロケールファイルを作成することもできますが、それは少しやり過ぎだと感じます。

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

ruby-on-rails - simple_form gem 関連付け表示のカスタマイズ

Rails 3.1 アプリで simple_form ジェムを使用していますが、関連付けの表示方法をカスタマイズしたいと考えています。

今日、このコードについて:

simple_form は次のようにします。

そのため、関連付けの HTML コードをラップし、関連付けの名前を

協会のHTMLコードを入れて、協会の名前を

そんな感じ:

内部コードを変更したり、モンキーパッチを適用したりせずに、それを行うために simple_form をカスタマイズすることは可能ですか?

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

ruby-on-rails - simple_forms カスタム データ属性

simple_form によって生成された入力タグに追加のデータ属性が必要です。以下は機能しません。

これはどのように行うことができますか?それはまったく可能ですか?ご想像のとおり: 明示的な js を使用して日付ピッカーを初期化せずに、bootstrap-datepicker をサイトに追加しようとしています。

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

ruby-on-rails - Rails3.1はnested_formからfields_forをレンダリングしません

私はそのプロジェクトモデルを持っていhas_many :tasksます。Rails 3.1にネストされたリソースを追加し、nested_form gemを試して、プロジェクトの編集時にタスクを追加/削除できるようにしました。

以前に別のRails3アプリケーションでnested_formを使用しましたが、正常に機能しましたが、現在はfields_for何もレンダリングされません。

これが私のコードです:

と私のルートで:

しかし、ブラウザでページにアクセスすると、

空になります。fields_forなどはありません。入れ子になったform.jsが読み込まれ、GEMFILEでをポイントしgem "nested_form", :git => 'https://github.com/fxposter/nested_form.git'ます。どこかで読んだので、simple_formをサポートするためにこれを行う必要があります。また、simple_nested_form_forをnested_form_forのみに変更して効果がないようにしました。

どんな助けでも大歓迎です

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

ruby-on-rails - Rails simple_formの関連付けは、作成オプションで選択します

私はbelongs_toアソシエーションを持つフォームを持っていますが、ユーザーが自分のアドレスから選択するか、新しいアドレスを作成できるようにしたいと思います。パラメータ内の情報が競合しているためにフォームに検証エラーがあると、破損します。

関連するファイルを簡略化しました:

Transaction.rb

Address.rb

Transaction#new view

Transaction#createコントローラー

もちろん、コードのチャンクが欠落していますが、関連するセクションはこれらだけだと思います。私が抱えている問題は、フォームを送信して検証エラーが発生すると、simple_formが<input id="transaction_address_attributes_id" name="transaction[address_attributes][id]" type="hidden" value="25">フォームの最後に自動的に追加され、パラメーターが衝突してエラーが発生することです。

コントローラのパラメータを処理するためのはるかに優れた方法があると思います。何か案は?「アドレス属性」フォームを削除して再レンダリングするためにJavaScriptを使用することを検討しましたが、JavaScriptに依存したくありません。

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

ruby-on-rails - バイナリフィールドに遭遇すると、Railsフォームタグエラーが発生します

「users」テーブルにbinary列タイプがあり、simple_form_forタグ内にそのフィールドを含めようとすると、エラーが発生します。

これがエラーです-

役に立つかもしれないいくつかの追加情報-それで私はこの列にいくつかの暗号化された情報を保存しています。データはActiveRecordの保存時に暗号化されます。しかし、ユーザーに提示される形式では、-***** 456 "のように、パディングされたデータを表示したいと思います。secret_numberを復号化/パディングするために次のメソッドを作成しました。

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

ruby-on-rails - 配列で collection_check_boxes を使用するにはどうすればよいですか?

そのため、フォームの作成に simple_form を使用していますが、これは必須ではありません。

私がやろうとしているのは、simple_forms collection_check_boxes を使用して配列を渡すことです。

タグをconfigatronに保存しています:

ここに私のタグモデルがあります:

これが私が試したことです:

コントローラーのどこ@tagsに設定されていますかconfigatron.tags

私は単純に collection_check_boxes を機能させ、 before_save でタグを作成して現在のリソースに埋め込みたいだけです。

渡されたコレクションにマップして、そのコレクションのアイテムのコンテンツを選択できることをどこかで読みました。うまくいけば、value_method をオーバーライドしますか? ただし、これを行う方法を思い出せないようです。:collection => resource.tagsこれらのタグがレンダリング時にチェックされるように、このリソースの現在のタグも渡したいと思います。

これを行う方法はありますか?これを可能にするために form_builder を操作するにはどうすればよいですか? 別のアプローチをとるべきですか?

補足: この機能はバックボーンでも動作するはずです。一部の場所ではバックボーンがタグの追加に使用されます。

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

activerecord - simple_form、:has_many :through 関係のバグ?

私はこれらのような3つのモデルを持っています:

インストラクターの新しいフォームで、次のように設定しています。

次に、「certificator_ids」入力コレクションから証明書を選択せず​​にフォームを送信すると、新しいレコードが問題なく作成されます。しかし、「certificator_ids」入力コレクションのアイテムを選択すると、エラーが表示され ( = f.object.errors で視覚化します)、エラーは次のとおりです。

しかし、私のフォームでは「認証者」フィールドを設定していないため、なぜこの属性を取得したのかわかりません。