0

我有一个看似直截了当的问题,我希望能够将 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,但我无法让我的大脑找到一种干净的方式来做到这一点。提前感谢您的帮助!

4

1 回答 1

0

我没有测试下面的代码,但似乎它可以在你的加载功能中工作。

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