根据选定的Ruby on Rails显示新值

时间:2013-04-29 11:18:20

标签: jquery ruby-on-rails-3 coffeescript

我想在选中时显示所选人员的电子邮件。这是我到目前为止所得到的:

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?

1 个答案:

答案 0 :(得分: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