问题是我有一个查询,查看我的emp_id文本框,一旦输入内容,就会搜索与emp_id相关联的信息,在我的另一个表中,它会搜索其被调用的ID ..如果emp_id与id匹配在我的视觉模型中,它将填充他们的名字和姓氏。我想知道如果没有emp_id匹配我的视觉模型中的id,我怎么能显示错误....
这是我的视觉模型
class Visual < ActiveRecord::Base
establish_connection :vtest
self.table_name = 'employee'
Visual.inheritance_column = 'inheritance_type'
belongs_to :user
def emp_matches(x)
(x.id.to_i == self.id.to_i ? true : false)
end
end
这是我的用户控制器,其中包含my populate form方法
class UserController < ApplicationController
def populate_form
@visual = Visual.find_by_id(params[:emp_id])
if @emp_matches == 'False'
respond_to do |format|
format.json { render json: @user.errors, status: :unprocessable_entity, flash[:error] => "Error No ID found." }
end
else
@visual = Visual.find_by_id(params[:emp_id])
@emp_first_name = @visual.first_name
@emp_last_name = @visual.last_name
render :json => {
:emp_first_name => @emp_first_name,
:emp_last_name => @emp_last_name
}
end
end
这是我的App.js
$(document).ready(function(){
$('#emp_id').change(function() {
var url = "/user/populate_form?emp_id="+$(this).val();
$.getJSON(url, function(data) {
if(!(data.emp_first_name === undefined))
$('#emp_first_name').val(data.emp_first_name);
if(!(data.last_name === undefined))
$('#emp_last_name').val(data.emp_last_name);
});
}
);
});
我的桌子
视觉模型
Table is called Employee
ID
first_name
last_name
用户模型
Table is called User
emp_id
emp_first_name
emp_last_name