This fork supports polish language and works with ruby 1.9.2.
Fork author: http://ernest.bzdury.pl
rails g i18n_translation localeCode
First, declare a localized resources in your routes.rb :
localized do resources :users endThen, translate your resources in your locales files (if you are using the simple Backend, or anywhere else depending on your I18n backend):
fr: resources: users: ‘utilisateurs’After that, when you will use any users route helpers in your app, it will transparently use the correct route path depending on your current locale.
$ rails console ruby-1.8.7-p249 > I18n.locale = :en => :en ruby-1.8.7-p249 > app.users_path => “/users” ruby-1.8.7-p249 > I18n.locale = :fr => :fr ruby-1.8.7-p249 > app.users_path => “/utilisateurs” ruby-1.8.7-p249 >Add this to a model:
class User < ActiveRecord::Base as_enum :gender, :female => 1, :male => 0 endThen create the new column using migrations:
class AddGenderColumnToUser < ActiveRecord::Migration def self.up add_column :users, :gender_cd, :integer end def self.down remove_column :users, :gender_cd end endDone. Now it’s possible to pull some neat tricks on the new column, yet the original db column (gender_cd) is still intact and not touched by any fancy metaclass or similar.
jane = User.new jane.gender = :female jane.female? # => true jane.male? # => false jane.gender # => :female jane.gender_cd # => 1 Easily switch to another value using the bang methods. joe = User.new joe.male! # => :male joe.gender # => :male joe.gender_cd # => 0There are even some neat tricks at class level, which might be useful when creating queries, displaying option elements or similar:
User.genders # => { :male => 0, :female => 1 } User.genders(:male) # => 0, same as User.male User.female # => 1 User.genders.female # => 1, same as User.female or User.genders(:female)https://github.com/lwe/simple_enum
Rails 3.1
- Layout
- Tabs
- Global links
- Optional sidebar
- Notice, warning and error flash messages
- Both a default stylesheet as well as a ‘clean’ one are included for easy layout development.
- Default dashboard page
- Administration panel where you can:
Manage users (add, delete, purge, suspend, activate, send new passwords)
- Manage settings
- Manage site wide timed announcements
- Post-Commit Hooks ready to roll for Campfire, Basecamp, FriendFeed, Twitter and custom URL.
- User authentication, with password recovery and login recovery and account activation (by email)
- User Profiles:
Location, Website, Full name fields by default, easily extendible.
Gravatar for avatar support
- Mobile Ready
- Auto detect mobile users/visitors and display different views.
- Based on the JQTouch framework, making it easy to theme.
- Devise
- Declarative Authorization
Previously, site settings were stored in the database. Now, you have two options for storing configuration settings.
1. Configatron config/config.yml
All default configuration options that are not ‘user changeable’ should go in config/config.yml. This uses the Configatron gem (frozen in vendor/gems).
To retrieve the site name you may use ‘configatron.site_name’ everywhere in your code.
2. Settings in database
It’s still possible to store user changeable settings in the database model Setting.
Note: As long as there are no Settings in the database, the ‘Settings’ tab for the administrator is hidden. Once you add a Setting to the database through a migration (or otherwise), the Settings tab will show up.
1. At the command prompt:
- bundle install
- rake db:migrate
- rails s
2. Go to http://localhost:3000/
3. Administration username and password are as follows:
- admin
- baseapp
- dannymcc
- rorcraft
- rposborne
- sanchitg
- t0d0r