'da çalışmayacak. Tamam, bir süredir raylarım uygulamalarında ajax kullanıyorum. Ne söyleyebilirim, bu formu göndermeden uyarı kutusu tetiklemesi gerektiğini dan nasılsa, benim ilk Rails 3.1 uygulaması ben .. Şimdi, temelleri çalışmakUJS, Rails 3.1
# application.js
//= require jquery
//= require jquery_ujs
# the form
= form_for @signup, :url => '/signup', :remote => true do |f|
= f.text_field :email, :class => 'email', :size => 26
= f.submit 'Notify me'
# the controller
def signup # route.rb has 'match '/signup' => 'controller#signup'
respond_to do |format|
format.js
end
end
# view: signup.js.erb
alert('wtf?');
alınamıyor. Olmaz. form gönderme şablonunu kılmakla kalmamakta, hangi kontrolör eyleme geçmesi kapsamaz:
Rendered teaser_pages/signup.js.erb (0.1ms)
Completed 200 OK in 8ms (Views: 7.2ms | ActiveRecord: 0.0ms)
Sadece hiçbir js tetiklenir.
UJS yardımcıları yüklendi ve (Bence) gerçi ben yaparsanız beklendiği gibi ..
link_to 'click me', '#', :confirm => 'confirmation box!'
..it bir onay kutusu tetikleyecek çünkü çalışıyor.
Ne eksik olabilirdim? Bakmak için herhangi bir yön takdir edilecektir.
, Erwin teşekkür ederizGÜNCELLEME:
Yani raylar yerine text/javascript
ait text/html
sağlayan başlığında yanlış content-type kanıtlıyor görünüyor. hatta bazı testlerden sonra: Ben çalıştığını jquery-rails
aynı sürümü ile taze bir uygulamayı çalıştırdığınızda
render :js => "alert('AHAHAHAHA');", :content_type => 'text/javascript'
hala content-type
text/html
ile bir başlık hale getirecek. Bu uygulamada .. (
)Nerede görünmeli?