ठीक है, मैं कुछ समय के लिए अपने रेल ऐप्स में AJAX का उपयोग कर रहा हूं। किसी भी तरह, मेरी पहली रेल में 3.1 एप्लिकेशन मुझे नहीं मूल बातें काम करने के लिए अब प्राप्त कर सकते हैं ..रेलवे में काम करने के लिए यूजेएस नहीं मिल सकता 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?');
, से मैं क्या बता सकते हैं, इस पर्चे को जमा चेतावनी बॉक्स सक्रिय होना चाहिए। यह नहीं है फ़ॉर्म जमा नियंत्रक कार्रवाई करने के लिए के माध्यम से जाना है, जो टेम्पलेट प्रस्तुत करना है:
Rendered teaser_pages/signup.js.erb (0.1ms)
Completed 200 OK in 8ms (Views: 7.2ms | ActiveRecord: 0.0ms)
केवल कोई js शुरू हो रहा है।
UJS सहायकों भरी हुई और कामकाज हालांकि (मुझे लगता है कि), क्योंकि अगर मैं ऐसा ..
link_to 'click me', '#', :confirm => 'confirmation box!'
..it एक पुष्टिकरण बॉक्स के रूप में उम्मीद ट्रिगर किया जाएगा रहे हैं।
मुझे क्या याद आ रही है? देखने के लिए कोई भी दिशा की सराहना की जाएगी।
धन्यवाद, इरविन
अद्यतन:
तो यह रेल शीर्षक में गलत सामग्री प्रकार साबित हो रहा है text/javascript
के बजाय text/html
प्रदान करने, लगता है। यहां तक कि कुछ परीक्षण करने के बाद:
render :js => "alert('AHAHAHAHA');", :content_type => 'text/javascript'
अभी भी जब मैं यह काम करता है jquery-rails
के समान संस्करण के साथ एक नई एप्लिकेशन को चलाने के सामग्री प्रकार text/html
के साथ एक शीर्ष लेख प्रस्तुत करना होगा। इस एप्लिकेशन में यह नहीं है ..
मुझे कहां दिखना चाहिए?