I think we're looking for a setter here, for example I might have the virtual attribute `#tag_list=` which lets me say...

```ruby
my_question.tag_list = "foo,bar,baz"
```

... and it would chop that up and create individual tag objects that it could add to the many-to-many `#tags` field.