2012-12-14 73 views
0

我有什麼似乎是一個直接的問題,我希望能夠改變參數link_to用戶選擇的東西。我的應用程序不需要登錄,所以在登錄時設置用戶偏好設置的常用方法並不合適。用戶像select一樣從select_tag中選擇一個選項(我使用Haml);如何使用select_tag的結果來設置link_to參數

= select_tag('bible_version', options_for_select(['NIV','ESV', 'MSG'], :selected => @bible_version)) 

這裏是我的索引視圖的一部分與link_to;

- @verses.each do |verse| 
    %tr 
     %td= verse.gospel_verse 
     %td= link_to 'Read', 'http://www.biblegateway.com/passage/?search=' + verse.gospel_verse + '&version=' + @bible_version 

將@bible_version變量更改爲用戶選擇的值並重置所有鏈接的最佳方法是什麼?我想我需要設置一個cookie,並不介意做一個頁面刷新或使用JavaScript,但我不能讓我的大腦圍繞乾淨的方式來做到這一點。預先感謝任何幫助!

回答

0

我沒有測試下面的代碼,但似乎它會在你的加載函數中工作。

$("#bible_version").change(function(){ 
    $(your_links).attr("href") = $(this).val(); 
}); 
+0

謝謝Jeremiah,你的建議可能會起作用,但我已經決定用比Ruby更好的解析控制器動作中的鏈接(這比我更擅長)。 – SteveO7