最近我遇到了一些使用js.erb
的應用程序,我不太確定如何使用它...下面是代碼。有人能幫我理解這是如何工作的嗎?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是怎麼回事,但我不知道這是如何做0123致電。是否當有js.erb
只是自動做一個ajax
電話...有人可以解釋,告訴它這個我不需要在控制器動作的respond_to這種工作方式,爲什麼format.js
我只是好奇,如果有一個教程寫.js.erb那裏... – 2014-03-30 23:29:05