2013-04-29 1 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