It'll do too, but I think it's nice to abstract the http-layer completely away from the view.
In case you want to replicate, I believe the relevant part is simply adding this to the base class:
extend ActiveModel::Naming
include ActiveModel::AttributeMethods
def to_key
[]
end
And then add `attr_reader` for each field.