如果找不到某些内容,如何显示弹出消息?

时间:2015-03-31 13:25:25

标签: javascript ruby-on-rails ruby ruby-on-rails-4

问题是我有一个查询,查看我的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        

1 个答案:

答案 0 :(得分:0)

您可以在视图中使用通知。

请查看以下内容:here

这可能会有所帮助。