2011-06-21 26 views
2

這應該是在Rails的很簡單,但我還在學習...當select_tag改變時轉到新的URL?

我的代碼

Sort by <%= select_tag :sort, options, :onchange => "google.com" %> 

應該重定向到一個頁面(谷歌只是被用作佔位符)時,排序標準被改變。

萬一它很重要,它只會進入相同的頁面,但排序類型爲排序類型追加。

謝謝!

回答

2

如何通過onchange屬性調用js函數?

Sort by <%= select_tag :sort, options, :onchange=>'myFunc(this.value)' %> 

JS的可能是這樣的:

function myFunc(value) { 
    window.location = "http://www.mydomain.com/myapp/mycontroller/myaction?sort="+value 
} 
+0

這工作 - 謝謝!不過,如果我可以在沒有Javascript的情況下做到這一點,會更好。我想只有Ruby/Rails沒有簡單的方法嗎? – Benjin

+0

如果你只想寫ruby,你可以使用類似於:onchange => remote_function(:url => {:action =>:myaction},:with =>「'sort ='+ this.value」),但這仍然會生成JavaScript,並且您必須向控制器添加邏輯來處理所產生的ajax調用,因此執行此路由將更加複雜。 – KenB

+0

好吧,我明白了。謝謝! – Benjin

相關問題