rails - link_to同一页面,但有锚 - >没有重装

时间:2015-01-10 17:37:33

标签: ruby-on-rails ruby erb

我想用

link_to 'Cancel', edit_project_path(@project, url_options)

取消编辑并返回编辑页面。

我使用jQuery UI Tabs作为标签式编辑页面。每个标签都有自己的表单和提交/取消按钮。

当我点击取消链接时,我想返回活动标签。所以我设置了

url_options = {:anchor => active_tab_id}

问题是:由于锚点,页面没有重新加载。 添加data-no-turbolink 不会帮助:

link_to 'Cancel', edit_project_path(@project, url_options), :data => {:no_turbolink => true}

2 个答案:

答案 0 :(得分:8)

尝试使用
<%=link_to("Cancel", edit_project_path(@project, url_options), method: :get)%> 这对我有所帮助

答案 1 :(得分:4)

唯一的方法是使用javascript。

将自定义数据属性添加到链接:

link_to 'Cancel', edit_project_path(@project, url_options), :data => { :reload => true }

然后把这个javascript放在某个地方,例如app / javascripts / reload_hash.js

    $(function(){
        $('a[data-reload="true"').on('click', function(e) {
            window.location = $(e.target).attr('href');
            window.location.reload(true);
        });
    });