2013-04-29 65 views
0

我想在選中時顯示選定人員的電子郵件。這是我到目前爲止有:根據選定的Ruby on Rails顯示新值

html.erb

<%= select_tag "", options_from_collection_for_select(Person.all, :id, :name), :id =>"test" %> 

js.coffee

jQuery -> 

$('select#test').change -> 
    $.get '/update_email/',{ id: $('option:selected', this). val() } 

控制器

def update_email 
    @selected_person = Person.find(params[:id]) 
    @email = @selected_person.email 
end 

我怎樣才能顯示@email?

回答

0

第一種選擇:創建一個JS視圖文件:

的意見/人/ update_email.js.erb

<%= @email %> 

第二個選項:

控制器/ people_controller:從控制器返回文本值。 rb

def update_email 
    @selected_person = Person.find(params[:id]) 
    @email = @selected_person.email 
    render :text => @email 
end