На моем сайте пользователь может посмотреть свой профиль. В своем профиле он может просмотреть свои данные (то есть подпись).
Теперь я хочу, чтобы мои пользователи могли редактировать эти данные во время просмотра.
Итак, я закодировал следующее на мой взгляд:
<div id="profile-signature">
<p>
<b>Signature:</b>
<%=h @user.signature %>
</p>
<%= form_remote_tag(:update => "signature",:url => { :action => :update_signature }) %>
<%= text_area(:signature,:class=>"form-textarea") %>
<%= submit_tag "Save Signature" %>
</div>
в моем пользовательском контроллере я создал новое действие update_signature
def update_signature
puts 'in function!'
@user = current_user
puts @user.login
puts params[:signature]
@user.signature = params[:signature]
@user.save
puts 'saved'
end
Теперь, отправляя форму, помещает params [: signature], будет выводить: classform-textareasfsffsfs
где sfsffsfs - текст, который я ввел.
Перезагружая и мою страницу и выводя подпись на страницу (<% = h @ user.signature%>), я получаю:
"---! map: HashWithIndifferentAccess classform-textarea: sfsffsfs"
Почему я получаю эту странную строку вместо просто sfsffsfs (в данном случае)?
Что делать, чтобы обновить данные (<% = h @ user.signature%>) автоматически без перезагрузки страницы?