2014-03-10 5 views
-1

Я работаю над приложением ROR, и я хотел бы сохранить значения форм после того, как форма перезагрузится с некоторой ошибкой со стороны сервера, чтобы пользователь не мог снова заполнить форму ,Сохранение значений формы в Ruby on Rails

+3

Rails имеет эту функцию по умолчанию .. – Nithin

+2

После отправки формы. передайте запрос формы со значением (@instance Variable) в новую форму действия. – Jak

ответ

1

Это стандартная функциональность, которая включена с использованием @instance variable. Это позволяет передавать данные в класс Руби (контроллер) и обрабатывать полученные данные в одном экземпляре

Вы бы сделать это следующим образом:

#app/controllers/posts_controller.rb 
def new 
    @post = Post.new #-> notice instance variable 
end 

def create 
    @post = Post.new(post_params) 
    @post.save 
end 

private 

def post_params 
    params.require(:post).permit(:title, :body) 
end 

Это позволяет сохранить экземпляр вашего новый объект ActiveRecord. Это означает, что каждый раз, когда вы не можете отправить свою форму, вы получите ошибки с ранее введенными данными.

Смежные вопросы