我有一个看似直截了当的问题,我希望能够将 link_to 上的参数更改为用户选择的内容。我的应用程序不需要登录,因此在登录时设置用户首选项的常用方法不合适。用户像这样从 select_tag 中选择一个选项(我正在使用 Haml);
= select_tag('bible_version', options_for_select(['NIV','ESV', 'MSG'], :selected => @bible_version))
这是我的 index 视图的一部分,带有 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,但我无法让我的大脑找到一种干净的方式来做到这一点。提前感谢您的帮助!