0

私は単純な問題のように見えるものを持っています.link_toの引数をユーザーが選択したものに変更できるようにしたいのです。私のアプリはログインを必要としないため、ログイン時にユーザー設定を設定する通常の方法は適切ではありません。ユーザーは select_tag からオプションを選択します (私は Haml を使用しています)。

 = 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 の使用を気にする必要はないと考えていますが、これを行うためのクリーンな方法を思いつくことができません。助けてくれてありがとう!

4

1 に答える 1

0

以下のコードはテストしていませんが、onload関数で機能するようです。

$("#bible_version").change(function(){
   $(your_links).attr("href") = $(this).val();
});
于 2012-12-14T20:26:37.347 に答える