oops public_send to the view context!
CSV builder: properly deal with non-strings

closes #3130; fixes a regression from #3097