小编Ale*_*ube的帖子

Foundation 5 Topbar在导轨4中不能始终如一地工作

我在我的rails 4应用程序中使用基础5.当我发送请求时,顶部栏菜单工作正常.我可以悬停项目和嵌套项目没有问题.然后,我单击其中一个项目,其中包含与之关联的link_to方法.有时它会给出正确的结果,我的菜单仍然可以正常工作,但有时候整个事情会冻结.这也使移动菜单的后退按钮消失.一旦我通过刷新或网址发送新请求,菜单就会再次运行.

Rails在日志文件中没有看到任何问题.我的菜单在rails之外工作正常.我想知道是否可能与我的link_to tag_helpers或我在我的应用程序中设置基础的方式有关?

以下是JS如何为基础路由的快速概述.(他们在他们的文档上建议的配置)views/layouts/application.html.erb:

<head>
 <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 <%= stylesheet_link_tag    "application" %>
 <%= javascript_include_tag "vendor/modernizr" %>
</head>   
<body>     
  <%= javascript_include_tag "application" %>     
</body>
Run Code Online (Sandbox Code Playgroud)

资产/ application.js中:

//= require jquery
//= require jquery_ujs
//= require foundation
//= require turbolinks
//= require_tree .

$(document).foundation();
Run Code Online (Sandbox Code Playgroud)

还有其他人遇到过这个问题吗?除了不使用粉底5之外的任何好的解决方案?

谢谢Alex

javascript ruby-on-rails zurb-foundation drop-down-menu ruby-on-rails-4

8
推荐指数
2
解决办法
2726
查看次数

部署2d向量c ++困难

我在c ++类中定义了2d vector私有属性,如下所示:

std::vector< std::vector<unsigned int> > m_voisins;
Run Code Online (Sandbox Code Playgroud)

还有一个用这样的数据填充它的函数:

template<typename N>
void Graphe<N>::initialiseVoisins(size_t n)
{
    m_voisins.resize(n);
    vector <unsigned int> voisins;
    for(unsigned int i=0; i<n; ++i) {
        for(unsigned int u=0; u<n; ++u)
        {
            if(m_matriceAdj[i][u]!=numeric_limits<N>::max() && u!=i)
            {
                voisins.push_back(u);
            }
        }
        m_voisins.push_back(voisins);
        voisins.clear();
    }
}
Run Code Online (Sandbox Code Playgroud)

我可以保证中间的if语句不是问题.我试过没有它,仍然是相同的结果.问题是,每次我打电话时似乎:

m_voisins[some_valid_index].size()
Run Code Online (Sandbox Code Playgroud)

我得到结果0.

我很想知道为什么会这样?对我来说实施似乎很好,希望我错了.谢谢.

c++

0
推荐指数
1
解决办法
51
查看次数