Моя модель похожа на это
field :first_name, :type => String
field :last_name, :type => String
field :admin, :type => Boolean, :default => false
field :write_article, :type => Boolean, :default => false
Теперь, когда я пытаюсь обновить мою модель с помощью
@user = User.find(params[:id])
if @user.update_attributes(params[:user])
flash[:notice] = "Successfully updated User."
redirect_to users_path
else
render :action => 'edit'
end
, поле write_article не обновляется.Это всегда ложь.Я попытался отладить код, и я получаю write_article = 1 в params [: user].Однако при обновлении значение все равно устанавливается в false.Итак, мне пришлось добавить следующее
@user.write_article = params[:user]['write_article']
, чтобы явно установить значение перед использованием вызова update_attributes.Любое предложение?Он должен был работать без вышеуказанной строки