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