【发布时间】:2011-04-06 21:21:13
【问题描述】:
我刚刚升级到 Rails3、Ruby 1.9.2 和最新的 HAML gem。 此代码曾经有效:
= allowed? do
= link_to('New', new_video_path)
现在allowed? 产生0。
如果我这样做,它会起作用:
= allowed?{ link_to('New', new_video_path) }
什么给了?
【问题讨论】:
-
什么是允许的?做还是回来?
-
是否允许?是我写的一个 gem 的助手,RESTful_ACL。它推断您链接到的 URL 并根据模型级权限显示它。它只是产生链接,或者根本没有。 RESTful_ACL 接收到“0”,所以它肯定在 HAML/Ruby 级别。
-
我也有同样的问题。当我使用
do将一个块(只是一个字符串)传递给我的辅助方法时,yield给了我1(Fixnum)而不是字符串,并且字符串在辅助方法之前单独呈现。但是,它适用于使用{}传递的块。
标签: ruby ruby-on-rails-3 haml block yield