У меня есть форма, где у меня есть администратор, создающий новых пользователей. Форма использует модель пользователя, которую я создал (логин, пароль, имя и т. Д.). Для последнего поля формы я хочу иметь флажок, который не нужно хранить как часть пользовательской записи, но он необходим для контроллера. Это будет контролировать, будет ли вновь созданный пользователь получать приветственное письмо или нет. Это в Rails 3.0.3.
def create
@user = User.new(params[:user])
if @user.save
if @user.send_welcome_email
UserMailer.welcome_email(@user).deliver
end
redirect_to(admin_users_url, :notice => "User #{@user.name} was successfully created.")
else
render :action => "new"
end
end
На мой взгляд (хамл) я пытаюсь получить к нему следующий доступ:
%p
Send Welcome Email?
= f.check_box :send_welcome_email
Я пытался сделать это attr_accessible: :send_welcome_email
, но контроллер не распознает его. Я получаю
undefined method 'send_welcome_email' for #<User:0x00000100d080a8>;
Я бы хотел, чтобы это выглядело так:
Каков наилучший способ заставить это работать?