【发布时间】:2011-06-04 03:49:28
【问题描述】:
最近我遇到了一些使用js.erb 的应用程序,但我不太确定如何使用它……下面是代码。有人可以帮我理解这是如何工作的吗?
在routes.rb 文件中
map.resources :player_emails
我的控制器 player_emails_controller.rb 在创建操作中
def create
@player_email = PlayerEmail.create(params[:player_email])
if @player_email.save
@response_txt = "The player has been emailed."
PlayerEmailsMailer.deliver_pattern_email(@something, @player_email, request.host_with_port)
@error = false
else
@error = true
@response_txt = "Please make sure you entered your name and a valid email address."
end
end
然后我有文件player_emails/create.js.erb
$('#player_email_ind').hide();
$('#player_email_submit').show();
$('#player_response_msg').html("<%= escape_javascript @response_txt %>").fadeIn();
<% unless @error %>
$('#player_email_form')[0].reset();
<% end %>
我知道 jquery 会发生什么,但我不知道这是如何进行 ajax 调用的。当有js.erb 时,它是否只是自动进行ajax 调用...有人可以解释它的工作方式以及为什么我不需要在控制器操作中使用respond_to 告诉它这是format.js
【问题讨论】:
-
我只是好奇是否有编写 .js.erb 的教程...
标签: javascript ruby-on-rails ruby asp.net-ajax erb