Существует несколько опций для редактирования модели, оперативной в то время как на странице Show, т.е. не имея необходимость загружать форму на странице Edit. Например, см. http://www.ruby-toolbox.com/categories/rails_in_place_editing.html.
У кого-либо был опыт с помощью какой-либо из этих опций (или другие) в направляющих 3? Какие-либо указатели или совет?
В моем случае мне составили довольно подробную форму переменного количества объектов. С точки зрения удобства использования это проявляет здравый смысл отредактировать текст в этих объектах на той же странице, вместо того, чтобы нуждаться в кнопке Edit для каждого, который отправляет пользователя в страницу редактирования для конкретного объекта.
Конечно, это имеет смысл для меня. Я делаю это постоянно.
Например, я работаю над сложной полиморофической вложенной модельной формой, и у нее есть только два представления. Индекс, и частичное для динамического добавления дополнительных атрибутов.
Если вы знаете AJAX, это может действительно помочь вашему пользовательскому интерфейсу в том, что вашим пользователям даже не придется нажимать кнопку сохранения.
Для достижения минимального результата. Создайте index.html.erb с вашей формой внутри.
В контроллере вы можете указать действия следующим образом :
def update
@quick_fact = @organization.quick_facts.find(params[:id])
if @quick_fact.update_attributes(params[:tab])
flash[:notice] = 'Text Tab was successfully updated.'
redirect_to quick_facts_organization_path(@organization)
else
render :action => "index", :id => params[:id]
end
end