2012-04-14 96 views
3

林知道在MVC和紅寶石對鋼軌環境 使用的「平變化」特定的控制器\行動Select_tag我有這樣的代碼 <%= select :language, :language_id, options_for_select([ "Arabic", "English"]), {:prompt => "#{t('language')}"}, {:onChange => "#{remote_function(:url => {:controller => 'ConfigurationController',:action => "change_language"} )}"} %> ,我不能做選擇調用這個動作並使PostBack在頁面上發生變化如何在Ruby on Rails的

在選定索引更改後什麼都沒有發生?

回答

0

什麼版本的Rails,您使用的?它看起來像remote_function在3.1 http://apidock.com/rails/ActionView/Helpers/PrototypeHelper/remote_function

使用jQuery depracated向變化的響應事件:

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

由於這是遠程函數調用。如果從服務器返回任何錯誤,您可以在瀏覽器的控制檯中看到嗎?

select_tag的語法,你正在使用看起來很好。

編輯:

沒有ü嘗試提醒一些事情onchange事件?請參閱本語法

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

其中u可以通過創建你的收藏,

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

我檢查往常一樣,我看不出有任何的錯誤:( – 2012-04-14 07:27:16

+0

這樣的話是什麼問題確切嗎? – 2012-04-14 07:28:06

+0

沒有錯誤,設計是正確的.. – 2012-04-14 07:28:14