1
我试图做到这一点:Ruby on Rails:有没有办法将一个方法指针传递给一个函数?
def assert_record_not_found(method, object, action, params)
begin
method action, params
object.find_by_id(p.id).should_not be_nil
rescue ActiveRecord::RecordNotFound
assert true
end
end
但是当我做呼叫:
assert_record_not_found(delete, MyObject, :destroy, {:id => o.id})
我得到的删除没有参数这是有道理的错误...,因为删除是一个轨道测试功能。
那么,有没有办法将指针传递给方法作为参数,而不是传递方法本身?
但如何调用高清assert_record_not_found(对象,操作,参数,可以与块) ? – NullVoxPopuli
编辑帖子以包含答案。 – Yossi