ユーザーがサブジェクトコードIDを入力するサブジェクトテキストフィールドを持つレールアプリがあり、テキストフィールドをぼかすと、テキストフィールドの横にサブジェクトの他の詳細が表示されます。
形:
SC_ID: <%= f.text_field "subject1", :id => "subject1"%>
jquery:
$('#subject1').blur(function() {
var field_value = $(this).val();
$.post("<%= validate_subject_path %>",{subject : field_value}, function(data) {
success: function() {
alert("Hahaha!");
},
error: function() {
alert("Subject not found!");
}
});
});
コントローラ:
def validate_subject
sc_id = params[:subject].to_i
@subject = Subject.find_by_sc_id(sc_id)
string = "#{@subject.id}"
return string
render :layout => false
end
ルート:
map.validate_subject '/subjects/validate_subject', :controller => "subjects", :action => 'validate_subject'
しかし、ぼかしようとすると、警告ボックスが出てきません。