add validation pattern & change some value name & cut turbolinks func