• #11 楼 @leomao10 这样子不可以,当你非 admin 用户访问 namespace 里面的 product 的时候,依然可以访问 index 和 show 页面的。 https://github.com/ryanb/cancan/wiki/Admin-Namespace 我认真看了一下 wiki 发现有写,创建另外一个 Ability 就可以很好的处理这个问题了。

  • #6 楼 @1272729223 https://github.com/ryanb/cancan/wiki/Role-Based-Authorization 我看的是这里的 roles 设计,清晰易懂。

  • 我这里有一个 CANCAN 的问题,不知道谁能帮我解决一下。就是当我使用了 namespace 的时候

    resources :products     #1
    namesapce :admin do  #2
      resources :products
    end
    

    如果我希望 namespace 下的 products 只可以让 admin 管理的话,如果直接对 Product 进行会同事对 namespace 和非 namespace 的 Prodcut 进行了操作。例如我希望 #1 的可以让所有的人浏览只需要:

    can :read, :all
    

    同时 #2 处的也会变成所有人都可以浏览。请问这个时候的 cancan 怎么设计比较好呢?

  • @poshboytl

    Authentication.new(:provider => auth[:provider],
                                 :uid => auth[:uid]).attributes
    

    原来是这个会返回所以的 attributes 的值,其中包括有 created_at 和 updated_at。改一改可以解决这个问题:

    def create_auth(auth)
      user = create!(
          :nickname => auth[:info][:nickname],
          :email => auth[:info][:email])
      user.authentications.build(:provider => auth[:provider],
                                 :uid => auth[:uid])
    end
    
  • Ruby 资源网站分享 at 2012年07月27日

    楼上的两个站点很好。感激不尽。希望有更多人推荐一下,blog 之类都不错。不过 WIKI 上都有很多。

  • #11 楼 @poshboytl 这个我也觉得奇怪,但是我也出现了一样的问题。

  • 声明 has_many 时, 总是应该添加附加的约束

    我想理解一下这个。例如添加什么约束条件?

  • #6 楼 @azhao 这个方法好像不错哦。 我是 rails g migration DropTablename 然后在里面敲入:

    def up
      drop_table :tablename
    end
    
  • @poshboytl 这个问题在视频处备注一下,会不会比较好呢?

  • CMS 和 gem‘rails_admin“本质应该就是一样的吧。

  • #10 楼 @yedingding 哈哈。不好意思。就是这样子。如果:

    meta_tag('episode-url', 'http://railscasts-china.com/assets/episodes/video/013-live-show-with-ye-dingding-1.mp4')
    

    加入的是死的链接,就没有问题。我使用了 paperclip。

    meta_tag('episode-url', @video.asset.try(:url))   #asset.try(:url)为视频链接,保存在数据库的字段
    

    就没有办法读取视频。不过谢谢你。我看看文档应该可以解决这个问题。问题应该在 paperclip 这个 gem 上面。

  • 我决定晒一下我的桌面 at 2012年07月02日

    我也是做淘宝的,所以一看你桌面就 FEEL 到了。 透明胶,纸箱,泡沫填充,最关键是那个称!

  • #7 楼 @luoping0425 之前用过一下,后来又改用 jPlayer 了。

    #8 楼 @yedingding 非常感谢。利用 meta 储存视频地址很好。不过我按照你的方法。确实没有问题了。不知道你没有用过 paperclip,

    = meta_tag('episode-url', @video.asset.try(:url))
    

    这样就没有办法读取视频了。。。

  • #4 楼 @yedingding 麻烦我想问你一个关于 jPlayer 的问题。 我在使用过程中,因为导入视频位置是通过 javascript 的。而我通过上传视频,所以这个值是变量。 然后我就把 $("#jquery_jplayer_1").jPlayer({。。。这段代码放在 views 里面。就会抛出个 不知道 jPlayer 是什么方法 的错误。 因为我这个项目本来有个 js 文件的,而如果把 $("#jquery_jplayer_1").jPlayer({。。。这段代码,弄到 js 文件的 jQuery(document).ready ($) ->里面的话,就没有错误。而在 views 里面

    :javascript
      jQuery(document).ready ($)  = function...
        $("#jquery_jplayer_1").jPlayer({....
    

    就会出错。 但是因为 $(this).jPlayer("setMedia", { m4v:XX XX 是变量。请问使用 jPlayer,你是怎么使用的呢。 还有想问一下 Jplayer.swf 你放在哪个文件夹里。有没有 github 的项目可以给我看看。

    谢谢

  • #106 楼 @dzl84394 同感。觉得扯蛋帖子特别多人回复。。

  • #4 楼 @yedingding 哦。那就可以用拉。好像不支持 flv 的样子的? video-js,在 rails 下那个 swf 文件直接放在 assets 里面就可以了吧?

  • #1 楼 @camel 这个 IE8 都不支持吧。貌似。。。有没有些可以支持 IE7 以上的?

  • #101 楼 @Rei ^_^ 看来说错话了。

  • 我想问一下,我这个问题属于哪个层面上的?是太简单了,以至无人回答,还是说我找的资料不够? http://ruby-china.org/topics/3584 关键觉得 ajax 在 rails 上的资料少了点。

    给大神的建议: 一个建议就是,如果问题太简单了。如果你热心,可以发个资料的链接,或者说社区里搜索 “XX” 就可以找到。或者你觉得他太懒了,你就留言,谷歌 “XX” 有很多相关资料。

    建议各位大神,如果有时间,可以充实一下 WIKI,有空写一些文章。无论是多傻 X 的技术,多入门级的都可以。 例如:http://ruby-china.org/topics/2814 这样的东西我相信大家都可以写,但是很多人都不愿意写,而更希望写一些更高层面的东西。 我看过本书叫 “PPK 谈 javascript”,看到的朋友都应该知道,里面的东西都是一些很简单的东西,但是细节写的很好,作者真的很用心,就算一个在简单的 DOM,估计他都要在好多浏览器等等之类的折腾好几回,然后记录下来,在博客之类的发表看法。

    给入门者的建议: 多学习资料,在决定提问之前,先思考,查文档。或者这样说,如果遇到问题,我们给我们自己 3 个小时的解决时间,如果无法解决,把自己的思路和查过的东西一同发在问题上,估计有更多回答的机会。 作为初学者,不应该只有伸手的习惯,就算是安装 RAILS 的过程,你提问了,然后有人介绍你在 WIKI 上有,然后你按照步骤去安装了,途中遇到了一些问题,然后自己解决了。我建议大家可以专门写一写,在社区也好,博客也好。对新手也是一种帮助。

    无论是新手,还是大神,都不应该浮躁,无论是什么问题,你解决了,都是对别人的一种帮助,如果你乐意,可以在回答上,多加几句建议,而不是直接说,这问题也来问,自己不去搜索。而别人回答了你的问题,应该更多有一份感恩的心。

    各位大神走到今天都是很多靠自己的努力,但是有时候回头想一想,如果当初有个人,可以指点一下你,会不会少走更多的弯路,或者今天的自己可以更加强大。因为有时候折腾真的比较累,而且我们都被应试教育给体制化了,什么都不是那么容易改变。与其抱怨,还不如去鼓励别人或者教育别人。难道哪天你小孩问你一个乘法口决,你会直接说,自己去查书吧,还是会拿起个乘法口诀表告诉他答案在这里,然后让他背熟。

    一个社区的成熟和大神,还是新手都是密不可分的,需要大家的努力。我相信你的问题没有人回答,不是别人不乐意回答,也不是你的问题太过愚昧。我觉得更多是一种,责任分散。每个人看到这个问题,从觉得别人会回答的,所以才没有去回答。

    我相信社区只是刚开始,需要大家的努力,才会进步。才会让更多人融入 ruby 的大家庭。

    PS:新手的苦恼 我作为一个新手,说说新手不容易的地方。首先英语不是很好,搜索 google 有中文,又得不出什么好的答案,用英文表达又不知道如果表达,例如搜索关于 ajax 在 rails 的问题,我只能搜索 rails ajax,然后在漫天的答案中苦寻。感慨的就是,英语差,伤不起。

  • 产品很不错哦。服务器在哪里的,国内访问速度都那么快。