Я пытаюсь создать немного необычный компонент редактирования в моем приложении rails 3.0, которое содержит селектор записей в верхней части страницы и форму редактирования во второй половине страницы, которая оказывается болеесложнее, чем я ожидал.
Селектор записей вверху дает вам список записей в окне списка и кнопку отправки, которая вызывает метод редактирования в контроллере, который выполняет поиск по идентификатору записи и возвращаетстраница указателя.
before_filter :load
def index
end
def edit
render :action => "index"
end
def update
if @project.update_attributes(params[:project])
flash[:notice] = "Successfully updated project."
end
render :action => 'index'
end
def load
@projects = Project.order("name asc")
unless params[:id].nil?
@project = Project.find(params[:id])
else
@project = Project.new
end
end
Как видно из приведенного выше кода, я не хочу оставлять страницу указателя в любой момент.
Пока это работает, я могу выбратьпроект, отредактируйте информацию и нажмите «Сохранить».
К сожалению, когда вызывается обновление и отображает страницу индекса, она не возвращает параметры [: id] методу индекса, поэтому форма становится пустойто есть он не помнит, какой проект вы редактировали.
Я бы хотел, чтобы он сохранил этот проект, чтобы вы могли либо внести дополнительные изменения, либо выбрать другой проект.вверх по верху страницы.
Я не уверен, что делать с htis, или если я подхожу к этому компоненту совершенно неправильно.
Любая обратная связь будет принята с благодарностью:)
Спасибо