2012-04-14 6 views
3

Im auf MVC wußte und auf Ruby on Rail Umwelt Ich habe diesen Code <%= select :language, :language_id, options_for_select([ "Arabic", "English"]), {:prompt => "#{t('language')}"}, {:onChange => "#{remote_function(:url => {:controller => 'ConfigurationController',:action => "change_language"} )}"} %> Und ich kann die Auswahl mache diese Aktion zu nennen und make PostBack für die Seite on on changeWie man eine bestimmte Controller Aktion verwendet auf „onchange“ für Select_tag in Ruby on Rails

nach der ausgewählten Indexänderung passiert nichts?

Antwort

0

Welche Version von Rails verwenden Sie? Es sieht aus wie remote_function in 3.1 http://apidock.com/rails/ActionView/Helpers/PrototypeHelper/remote_function

Verwenden jQuery unerwün- schte wurde das Änderungsereignis zu reagieren:

jQuery -> 
    $("#select_id").change -> 
    $.ajax(
     url: "url", 
     dataType: "json", 
     data: "data to send") 
     .done (data) -> 
      do_something_on_success() 
     .fail (data) -> 
      do_something_on_fail() 
1

Da dies ein Remote-Funktionsaufruf ist. können Sie in der Konsole des Browsers sehen, wenn Fehler vom Server zurückgegeben werden.

Die Syntax von select_tag, die Sie verwenden, sieht gut aus.

Edit:

versuchte u irgendeine Sache onchange Ereignis alarmiert? beziehen sich diese Syntax

<%= select_tag "language", options_from_collection_for_select(@collection,'value','name'), html_options = { :onChange=> "alert('');" :style=> "display:block;" } %> 

wo u Ihre Sammlung mit erstellen,

@collection = ["en","ab"] 
@collection = @collection.map { |name, value| OpenStruct.new(:value => name, :name => name) } 
+0

Ich überprüfe, dass immer, ich keinen Fehler sehen: ( –

+0

so dann, was das ist Problem genau? –

+0

gibt es keinen Fehler, das Design ist korrekt .. –

Verwandte Themen