Thanks for writing. The only guaranteed way to keep rabbits from eating your roses is to fence or cage the plants to create a physical barrier.
There are a number of repellents on the market, but they're not always consistently effective. Some gardeners have much better luck with them than others.
---Justin, Senior Garden Editor, BHG.com