2012-12-14 41 views
1

文本字段由此我选择一个client如下我已创建的订单的输入形式。现在,我想根据订单输入期间的验证短名称检索并显示不可编辑的文本字段中的全名的值。Ruby on Rails的显示基于所选择的ID

我不知道要开始,所以有人可以帮我举个例子吗?

回答

0

对这类任务使用javascript。我将以纯粹的jQueryjavascript为例,而不是使用coffescript。打开你的client.js(原client.js.coffee,只是将其重命名),以及change事件添加到您的列表,另一个字段显示全名:

$(function() { 
    $('#list_id').change(function() { 
    var client_id = $(this).val(); 
    $.get('/clients/get_fullname', client_id, function() { }); 
    }); 
}); 

现在的你,必须对您的控制器名称get_fullname创建行动,对javascript作出回应。也许是这样的:

def get_fullname 
    @full_name = Client.find(params[:client_id]).fullname 
    respond_to |format| 
    format.js 
    end 
end 

现在你创建你的/views文件夹get_fullname.js.erb文件,该文件显示在不可编辑的字段名称:

$('#uneditable_field_id').val("<%= @item %>") 

只检查一些小的拼写错误和语法错误,你是好去。
请记住,这只是许多人做这种事情的一种方式。

+0

超级,我会尽快测试!谢谢。 – jmk