Javascript Ruby-on-Rails与砖石问题

Javascript Ruby-on-Rails与砖石问题,javascript,jquery,ruby-on-rails,ruby,masonry,Javascript,Jquery,Ruby On Rails,Ruby,Masonry,在我的RoR项目中,我在实现砖石结构方面遇到了一些问题 我想我可以用当前的网页更好地解释它: 正如您所看到的,如果您打开页面,砖石结构工作正常。但是,例如,您进入一个故事个人页面(您必须登录->用户:test@test.com,通过:测试),单击框中的标题(第一个框,它是由测试用户创建的),然后单击页面标题:顶部栏中的STTORYBOX现在不工作,我不知道为什么:/ 以下是我的JS代码: $(function() { var options = { itemSelector: ".i

在我的RoR项目中,我在实现砖石结构方面遇到了一些问题

我想我可以用当前的网页更好地解释它:

正如您所看到的,如果您打开页面,砖石结构工作正常。但是,例如,您进入一个故事个人页面(您必须登录->用户:test@test.com,通过:测试),单击框中的标题(第一个框,它是由测试用户创建的),然后单击页面标题:顶部栏中的STTORYBOX现在不工作,我不知道为什么:/

以下是我的JS代码:

$(function() {
  var options = {
    itemSelector: ".item",
    isAnimated: true,
    layoutPriorities:{
      upperPosition: 1,
      shelfOrder: 1
    }
  }

  $container = $("#items").masonry(options);
});

我希望你们能帮助我。提前感谢。

我解决了这个问题,问题是rails gem的一些行为

解决方案是将我的所有内容添加为匿名函数,如下所示:

var content = function() {
    ... content ...
};
稍后使用turbolinks函数页:load以再次执行我的代码

$(document).on('page:load', content);
我还必须添加这个常规jquery函数来加载我的内容:

$(document).ready(content);
我希望这能帮助一些人