SplitDmy
Allow splitting a date field into constituent day, month and year parts.
Splitting dates into constituent parts is recommended by the GOV.UK service manual this gem is designed to allow a simple method of displaying the split date on a view, without having to manually de and re-compose the date in the controller.
This gem was inspired by TimeSplitter by shekibobo, in turn based on SplitDatetime by Michi Huber.
Installation
Add this line to your application's Gemfile:
gem 'split_dmy'
And then execute:
$ bundle
Or install it yourself as:
$ gem install split_dmy
Usage
After bundling, assuming you have a person model with a date_of_birth attribute, add this to your model:
class Person < ActiveRecord::Base
extend SplitDmy::Accessors
split_dmy_accessor :date_of_birth
end
In your view (if using slim):
= form_for(@person) do |f|
= f.text_field :date_of_birth_day
= f.text_field :date_of_birth_month
= f.text_field :date_of_birth_year
In your controller, add the new variables to the strong parameter list
params.require(:person).permit(:name, :date_of_birth_day, :date_of_birth_month, :date_of_birth_year)
Contributing
- Fork it ( https://github.com/ceebeeuk/split-date-dmy/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request