Убедитесь, что вы выполнили миграцию для правильной среды (разработка, производство)
RAILS_ENV=development rake db:migrate
Это значение по умолчанию, но вы можете где-то настраивать среду. Я думаю, что вы получили бы метод, который не нашел ошибку, если бы у вас не было, но просто будьте уверены, я был в восторге от этого раньше.
Далее, если вы используете mongrel / webrick, попробуйте использовать отладчик, запустив сервер с:
./script/server --debugger --environment=development
А потом в вашем контроллере:
respond_to do |format|
debugger
if @user.update_attributes(params[:user])
puts @user.signature #always nil
...
И проверьте, что это за params, а именно params [: user] [: signature], убедитесь, что он передается правильно.
Наконец, в представлении все, что вам нужно, это:
<%= f.label :signature %>
<%= f.text_area :signature %>
Значение уже будет текущим значением, так как вы вызываете форму в @user в форме form_for. Явная установка: значение может где-то мешать