我需要在点击此人时获取客户端的电子邮件ID 名称,如果他的电子邮件是存在于db中,则默认情况下应该需要 显示
$("#user_employee_id").change(function(){
alert(1);
var user_id = $(this).val();
$.ajax({
type: "GET",
url: "/users/emailcheck",
data: { id: user_id }
}).success(function(res){
console.log(res);
$("#user_email").val(res.data["user"]["email"]);
});
});
controller.rb
def emailcheck
@user = User.find_by(id: params[:id])
if @user.present?
render :json => {:user => @user.to_json(:only => [:email]) }
end
end
这样做之后我也不会收到电子邮件,任何人都可以建议我 错了,我需要tan电子邮件ID,当我点击这个人,我有1400 数据每个人都有电子邮件ID请帮我解决问题 当我点击我需要获得他们的邮件时相应的员工姓名 邮件ID文本框中的id bydefalut
答案 0 :(得分:0)
更改ajax中的行
$("#user_email").val(res.data["user"]["email"]);
使用
$("#user_email").val(res.email);
在控制器中:
def emailcheck
@user = User.find_by(id: params[:id])
respond_to do |format|
if @user.present?
format.json { render json: {:email => @user.email} }
else
format.json { render json: {:email => " "} }
end
end
end