2011-06-21 5 views
2

これはRailsのでは非常にシンプルであるべき、私はまだ学んでいる...select_tagが変更されたときに新しいURLに移動しますか?

私のコード

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

(Googleが単なるプレースホルダとして使用されている)ときにページにリダイレクトする必要がありますソートの基準が変更されます。

重要な場合は、同じページに移動しますが、?sort = ソートタイプが追加されます。

ありがとうございます!

答えて

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}、:= '"' sort = '+ this.value"それはまだjavascriptを生成するでしょうし、結果として生じるajax呼び出しを処理するためにコントローラにロジックを追加しなければならないので、このルートに行く方がかなり複雑になります。 – KenB

+0

申し訳ありません、わかりました。ありがとう! – Benjin

関連する問題