can?
only evaluates one action and one resource at a time as you noted. Your helper is fine, assuming that you don't need to check different combinations of actions and resources, which you typically don't do in a single conditional statement in a view.
You probably also want to consider why you really need to check for :manage
access to InvoiceItem
when deciding whether to display a list of Invoice
s.