Rails只是在提交后刷新页面

时间:2017-04-01 01:02:40

标签: javascript jquery ruby-on-rails zurb-foundation

我有一个带有粉底的rails应用程序。它并没有在每个页面上触发基础jquery。我在application.js中有正确的基础代码: // =需要基础

private async Task<string> AsyncValidation(object currentInstance, string propertyName)
{
    return await TaskEx.Run(() =>
        {
            // BLA BLA BLA BLA BLA

            return ReturnErrorString
        }
    );
}

public string Validate(object currentInstance, string propertyName)
{
    return AsyncValidation(currentInstance, propertyName).Result;
}

如果我手动刷新页面,它会触发。如果我只使用应用程序中的链接呈现页面,则不会触发。

我在Rails 4中使用turbolink。

1 个答案:

答案 0 :(得分:0)

使用turbolink时,您需要用以下内容替换您的javascript:

$(document).on('turbolinks:load', function() {
  $(document).foundation();
});

注意:对于旧版本的turbolinks,请使用page:load代替turbolinks:load