0

jqueryを使用してRuby on Railsでこれを行うにはどうすればよいですか

コード:

Model
  Subject

View
  <%= text_field_tag :subject_1 %>
  <%= text_field_tag :subject_2 %>
  <%= text_field_tag :subject_3 %>

シナリオ:

ユーザーがテキスト フィールド (subject_1) にサブジェクト コードを入力し、ユーザーが最初のテキスト フィールド (subject_1) の横にある次のテキスト フィールド (subject_2) に移動すると、リロード アイコンが表示され、対応するサブジェクトの詳細 (サブジェクト名、サブジェクト コード、科目スケジュール) 入力された科目コードに基づきます。件名が存在しない場合は、「件名が存在しません」というメッセージが表示されます。

4

1 に答える 1

0

アイデアは、AJAX 呼び出しblurでイベントが発生するとsubject1 text_field、「text_field」で指定された ID/説明/属性を持つサブジェクト レコードを見つけようとするサーバーに対して行われ、成功またはエラーを返すというものです。コードは次のようになります。

$('subject_1').blur(function() {
  var field_value = $(this).val();
  $.post("/subjects/validate_subject", field_value, function(data) {
    success: function() {
      // Here you populate the subject_2 text_field with the data from the server.
    },
    error: function() {
      // Here you populate some error content in your view.
    }
  });
});

に を忘れずに追加しvalidate_subjectてくださいroutes.rb
これは、問題に対する答えの始まりにすぎません。Rails と Ajax の相互作用について読むことをお勧めします。
これは、このテーマの優れたガイドです。http://www.simonecarletti.com/blog/2010/06/unobtrusive-javascript-in-rails-3/

于 2012-09-12T13:25:30.003 に答える