[eluser]Mirage[/eluser]
Ok... bear with me while I'm having a conversation with myself...
It turns out that I needed to let images know about the relationship as well, even though images aren't always related to plants:
Code:
class Image extends DataMapper {
var $has_one = array('plant');
var $has_many = array();
So this makes my saving code work now. However, I'm still not liking that the relationship has to be called images_plants rather plants_images. Why is this? I was looking at the bugs sample app and see that the table there was bugs_users rather than users_bugs. Why one over the other and what's the rule and can it be broken?