小编Zac*_*ach的帖子

Rails 4 - 如何呈现JSON而不管请求的格式?

我想要一个Rails控制器(所有这些,实际上,它是一个API)来永远呈现JSON.

我不希望Rails返回"找不到路由",或者尝试找不到HTML模板,或者返回406.我只是希望它自动并始终呈现JSON,例如从RABL或JBuilder视图.

这可能吗?相关问题似乎有答案,具有上述缺点.

json ruby-on-rails rabl ruby-on-rails-4

20
推荐指数
3
解决办法
1万
查看次数

Meteor - 如何在<head>元素中使用模板助手?

我希望能够使用流星模板助手动态指定content一个的<meta>标签.似乎没有办法做到这一点.

如果我将<meta>标记放在自由浮动<head>元素中(即不在模板中),则两者都将正确包含在HTML中,但我不能使用模板助手.

如果我移动<meta>到模板,并尝试在自由浮动<head>元素内渲染模板,它会抱怨.

如果我将整个<head>元素移动到模板中,现在我有一个<head>嵌套在<body>其中的块,这很难看,我怀疑HTML无效(尽管Chrome似乎优雅地处理它).

有解决方案吗?

html meteor spacebars

16
推荐指数
1
解决办法
1918
查看次数

合并Meteor中的集合

想象一下,你有多个集合要显示在一个单一的社交新闻源,例如PostsUsers(新注册).您如何在按创建日期排序的列表中反应性地显示两者?

想法1 - 在客户端合并

您可以单独发布实体,并在客户端中按日期对每个实体进行排序,然后将它们合并到一个排序的数组中,然后在{{#each}}迭代器中显示它们.问题: AFAIK这需要将反应式游标展平为静态数组,因此现在页面不会更新.(也许有一种方法可以在任何集合发生变化时让页面重新计算这个数组,从而实现这种方法?)

想法2 - 创建一个新的集合

比方说,你创建了一个新的集合FeedItems.当创建新的PostUser创建时,您还可以创建新的FeedItem并将相关信息复制到其中.现在,在客户端中显示项目非常简单.问题:现在规范对象与FeedItem它们的版本之间没有反应性,因此如果有人更改其名称,删除帖子等,这将不会反映在Feed中.(也许有一种方法可以在集合之间创建反应来挽救这种方法?)

想法3 - 在出版物中合并

也许有一些方法可以坚持使用现有的集合,但是创建一个'newsFeed'可以某种方式合并它们的附加出版物.但是,我没有看到任何这样做的方法.我在文档中看到你可以发布一系列集合,但是AFAIK这相当于一次发布一个集合.

其中一种方法是否正确?或者还有另一个我没有想到的?

meteor

9
推荐指数
1
解决办法
3731
查看次数

Chrome控制台:"拒绝使用不同来源自动填充iframe"

我在Chrome(但不是FF)JS控制台中遇到上述错误.它似乎与Twitter小部件(标准的"推文"和"关注@username"按钮)有关,因为当我发表评论时它会消失.

小部件标记只是一个<a>,并且由我不完全理解的进程转换为iframe,特别是因为当我注释掉Twitter JS时错误仍然存​​在,这可能会导致这种情况发生.

完整错误:

Refused to autofill iframe with different origin   onloadwff.js:78
  console_error                                    onloadwff.js:78
  fillfield                                        onloadwff.js:183
  receiveBG                                        onloadwff.js:125
  EventImpl.dispatchToListener                     extensions::event_bindings:397
  publicClass.(anonymous function)                 extensions::utils:89
  EventImpl.dispatch_                              extensions::event_bindings:379
  EventImpl.dispatch                               extensions::event_bindings:403
  publicClass.(anonymous function)                 extensions::utils:89
  dispatchOnMessage                                extensions::messaging:304
Run Code Online (Sandbox Code Playgroud)

twitter iframe google-chrome same-origin-policy

7
推荐指数
1
解决办法
1329
查看次数

为什么"puts"会返回一个空行,而不是"puts []"?

我正在阅读Ruby教程,并了解了代码

puts 'start'
puts
puts 'end'
Run Code Online (Sandbox Code Playgroud)

将输出三行,但代码如下

puts 'start'
puts []
puts 'end'
Run Code Online (Sandbox Code Playgroud)

只会输出两个.陈述的原因是[] 不是一个对象(编辑:"不指向任何东西"),所以puts不能对它做任何事情,但为什么在第一种情况下也不是这样呢?

我试图找到一个关于puts解决这个问题的官方网页,这个没有帮助.

ruby arrays io puts

2
推荐指数
1
解决办法
1565
查看次数