小编qry*_*yss的帖子

Safari和Firefox中的HTML5视频(mp4和ogv)问题 - 但Chrome一切都很好

我有以下代码:

<video width="640" height="360" controls id="video-player" poster="/movies/poster.png">
 <source src="/movies/640x360.m4v" type='video/mp4; codecs="avc1.42E01E, mp4a.40.2"'>
 <source src="/movies/640x360.ogv" type='video/ogg; codecs="theora, vorbis"'> 
</video>
Run Code Online (Sandbox Code Playgroud)
  • 我正在使用Rails(开发中的Mongrel和生产中的Mongrel + Apache).
  • Chrome(Mac和Win)可以在本地或从我的生产服务器播放任一文件(通过其他源标签测试).
  • Safari(Mac和Win)可以在本地播放mp4文件,但不能从制作中播放.
  • Firefox 3.6不会在任何一个操作系统中播放视频.我只是在视频播放器区域的中间得到一个灰色十字架.
  • 我确保在每种情况下Mongrel和Apache都设置了正确的MIME类型.
  • 从Chrome的结果我知道我的视频文件或文件被要求或传递的方式本身没有任何错误.

对于Firefox,我查看了https://developer.mozilla.org/En/Using_audio_and_video_in_Firefox,其中引用了"错误"事件和"错误"属性.似乎'错误'事件非常直接抛出,当时没有错误属性.有谁知道如何诊断问题?

safari video firefox html5 ogg-theora

42
推荐指数
2
解决办法
16万
查看次数

如何使用to_json访问':has_many:虽然'连接表数据?

我有三个模型(这里简化):

class Child < ActiveRecord::Base
  has_many    :childviews, :dependent => :nullify
  has_many    :observations, :through => :childviews  
end
class Childview < ActiveRecord::Base
  belongs_to  :observation
  belongs_to  :child
end
class Observation < ActiveRecord::Base
  has_many    :childviews, :dependent => :nullify
  has_many    :children, :through => :childviews
end
Run Code Online (Sandbox Code Playgroud)

我正在使用Rails的to_json方法将此发送给一些JavaScript,如下所示:

render :layout => false , :json => @child.to_json(
  :include => {
    :observations => {
      :include => :photos, 
      :methods => [:key, :title, :subtitle]
    }
  },
  :except => [:password]
)
Run Code Online (Sandbox Code Playgroud)

这非常有效.通过连接表(子视图)可以很好地检索观察结果.

但是,我还想获取位于childviews连接表中的数据; 特别是'needs_edit'的值.

我无法弄清楚如何在to_json调用中获取此数据.

谁能帮我?提前谢谢了.

qryss

json ruby-on-rails has-many-through model-associations

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