0
  1. 定期的なイベントのイベント カレンダーがあります。サイト管理者は、開始日と終了日、および繰り返しの間隔を選択します。したがって、金曜から日曜まで毎日繰り返される今週末のアート フェスティバルには、3 つのイベント インスタンスがあります。コンサート イン ザ パークは、5 月上旬から 9 月末まで毎週木曜日に開催され、約 20 のイベント インスタンスがあります。

1 つのフォームで複数のモデルを管理するための Ryan Bates の手法を使用link_to_new_fieldsし、ユーザーが別の日付を追加できる場所に新しいサブフォームをポップアウトさせる「別の追加」メソッドを追加しました。これは本当にうまく機能しますが、イベント インスタンスは部分的に使用date_selectされ、魅力的な jquery 日付ピッカーは使用されません。それで、私の質問は、.coffee.js ファイルで無数のイベント インスタンスをどのように説明するかということです。それらはすべて個別の ID を取得します。フォームがロードされたらそれらを検査すると、予測可能な方法でインクリメントされます。たとえば、calendar_event_calendar_event_instances_attributes_0_starts_at...1...、...2... などです。.coffee.jsでは、呼び出すときにファイル内のそれらすべてをどのように説明するのですかdatepicker()? それらすべてを説明するためだけに100個の同一のメソッドを作成するのはばかげているように思えますが、それだけでは十分ではないかもしれません. その場で関数を生成しようとしましたが、役に立ちませんでした。モデルまたは Ruby のヘルパーのいずれかでこれを行うための非常にスマートな方法があると思います。

  1. これに関連して、[別の日付を追加] をクリックすると、一意の ID を生成するために ID がタイムスタンプに関連付けられるようになります。わかりましたが、これらの将来のIDが何であるかを知るためにjQueryをプリロードする方法がありません。では、これに対処する jquery メソッドをどのように作成すればよいでしょうか。

どんな洞察も本当に役に立ちます。日付ピッカーはサイト全体でうまく機能しますが、現在、クライアントはそれに夢中になっており、可能であればここでも使用したいと考えています。

ありがとう、

スティーブ

4

1 に答える 1

0

適切なjQueryセレクターを選択したいと思います。jQueryセレクター
これは機能するようです。属性
はセレクターで始まり ます次に、コーヒースクリプトで次のようなものを試すことができます。

jQuery("select[id^=calendar_event_calendar_event_instances_attributes]").datepicker(...)  

すべてのカレンダーIDがcalendar_event_calendar_event_instances_attributesで始まり、selectタグ内にあると仮定します。

于 2012-08-24T19:45:48.757 に答える