Как поместить javascript в контроллер с помощью Rails 3.0.3 и Ruby 1.9.2 - PullRequest
0 голосов
/ 25 февраля 2011

Может кто-нибудь подскажите, пожалуйста, как поместить javascript в контроллер.Я попытался что-то вроде этого в контроллере сессий:

def sign_in
  if user.nil?
      @title = "Sign in"
      render :js => "alert('Invalid email/password combination.');"
  else
      sign_in user
      redirect_back_or user      
  end
end

, когда я попробовал это, страница отображается в текстовом формате: alert ('Недопустимая комбинация электронной почты и пароля.');

Iне хочу использовать флэш-сообщение.Я действительно хотел использовать оповещения JavaScript ... Пожалуйста, помогите ...

1 Ответ

3 голосов
/ 26 февраля 2011

Для способа UJS сделайте это:

в вашем controller.rb

def sign_in
  if user.nil?    
      @title = "Sign in"    
      respond_to do |format|            
          format.js    
      end
    end    
  else    
      sign_in user    
      redirect_back_or user          
  end    
end

* в sign_in. js .erb *

alert('Invalid email/password combination.');

Это даст вам хорошее разделение церкви и государства.Весь код ruby ​​в controller.rb, весь javascript в view.js.erb.

...