2012-12-14 36 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