def main_path_to_return
if params[:return_to]
params[:return_to]
else
exclude_parameters = [:utf8, :associated_id]
parameters = {}
if params[:parent_scaffold] && nested? && nested.singular_association?
parameters[:controller] = params[:parent_scaffold]
exclude_parameters.concat [nested.param_name, :association, :parent_scaffold]
end
parameters.merge! nested.to_params if nested?
if params[:parent_sti]
parameters[:controller] = params[:parent_sti]
end
parameters[:action] = "index"
parameters[:id] = nil
params_for(parameters).except(*exclude_parameters)
end
end