`collect_concat` is not available in Ruby 1.8

`collect` is fine here. References #4719.
plus bugfix: join into a string so that `render_with_none`
knows to substitute "\<NONE\>"