Чтобы включить разные роли для пользователей, я добавил несколько ролей в модель Пользователь …
# class AddRolesToUser < ActiveRecord::Migration
add_column :users, :host, :boolean, :default => false
add_column :users, :company, :boolean, :default => false
и расширил форму регистрации:
<%= radio_button_tag(:role, "host") %>
<%= label_tag(:role, "Host") %>
<%= radio_button_tag(:role, "company") %>
<%= label_tag(:role, "Company") %>
Затемв UsersController я хотел бы проверить параметр для role (например, "host") и пометить логическое поле в записи как true :
# users_controller.rb
if params[:role] == "host"
params[:user][:host] = true
elsif params[:role] == "company"
params[:user][:company] = true
end
@user = User.new(params[:user]) …
Запись не будет получать новые параметры, что не так?спасибо
РЕДАКТИРОВАТЬ
Так что нет : роль запись, просто : хост и : компания как логические поля в БД.Кто-нибудь?