2016-04-27 10 views
1

Ich benötige eine Mitarbeiter-E-Mail-ID, wenn ich seinen Namen auswähle, wenn seine E-Mail-ID in der Datenbank vorhanden ist. Kann mir jemand vorschlagen, wie ich zu tun, da ich 1400 Mitarbeiter und ihre Mail-ID habe, ich bekomme ihre Namen in Drop-Down, aber wenn ich ihre Namen auswählen, brauche ich ihre Mail-ID, um in dem jeweiligen Bereich anzuzeigen .... ..So erhalten Sie die E-Mail, wenn wir den Namen der Person ausgewählt haben

Kann jemand sagen, wie man die email Identifikation erhält, wenn ich auf den Angestelltennamen klicke? Ich muss die E-Mail-ID dieses Mitarbeiters standardmäßig in der E-Mail-Registerkarte abrufen.

+0

bitte genaue Informationen wre gebe ich es tun kann, da neue im ruby ​​... ich will wre im Unrecht wissen, ich weiß, ist meine Methode falsch – Pasha

Antwort

1

Versuchen Sie folgendes:

$("#user_employee_id").change(function(){ 
    var id = $(this).val(); 
    $.ajax({ 
      type: "GET", 
      url: "/User/emailcheck", 
      data: { id : id} 
      success : function(data) { 
      $("#user_email").val(data); 
      }, 
      error : function(err) { 

      } 
     }); 

    }); 

user_controller.rb

def emailcheck 
    @user = User.find_by_id(params[:id]) 
    respond_to do |format| 
    if @user.email.present? 
     format.json { render json: @user.email , status: :ok } 
    else 
    format.json { render json: "No mail id", status: :unprocessable_entity } 
    end 
    end 
end 
+0

sogar das gleiche Problem mit Gaurav-Code auch – Pasha

1

Sie können dies tun, wie

Chenge Ihre js-Code wie:

$("#user_employee_id").change(function(){ 
    var user_id = $(this).val(); #considering that your are setting id as a value of select field 
    $.ajax({ 
    type: "GET", 
    url: "/user/emailcheck", 
    data: { id: user_id } 
}).success(function(res){ 
    $("#your_text_field_id").val(res.text); 
}); 

});

und in Ihrem user_controller.rb

def emailcheck 
    user = User.find_by(id: params[:id]) 
    if user.present? 
     render text: user.email 
    end 
end 
+0

@ Pratal danke für die Beantwortung meiner Frage, es tut mir leid zu sagen, immer noch nicht erhalten die E-Mail-ID, zuvor wie ich nur war und ROUTEN ich habe givn wie diese Ressourcen: Benutzer nur: [ : index,: anzeigen,: aktualisieren,: bearbeiten] do sammlung tun bekommen 'create_new' bekommen 'emailcheck' ende – Pasha

+0

selbe iss Ue im Gesicht in ur-Code auch – Pasha

+0

BEIDE DIE ANTWORTEN SIND RICHTIG – Pasha

Verwandte Themen