Use AR relations to save fields/inputs and values

Instead of saving/destroying fields/inputs and values one at time
Use the Active Record relations to save these with a single save
call on the parent. This is done by adding the :autosave to the has_many
relations

It also includes the removal of to_i calls on the id fields. This will
help us when we switch to GIT and have strings as id's and the to_i
calls would fail
@martinpovolny I believe the to_i is here to prevent parameter injection.  What can be done to help alleviate @mkanoor's problem where ids in the git world are non-numeric.