Вы действительно должны делать такие вещи по вашему мнению. В вашем контроллере вы должны оценить свое состояние, чтобы определить часть страницы, которую вы хотите показать, а затем передать результат в представление. После этого вы сможете использовать эту информацию в своем представлении, чтобы добавить небольшой фрагмент JavaScript в нижней части страницы, который выполняет что-то вроде следующего. Конечно, это не поможет, если у пользователя отключен JavaScript;)
Код контроллера:
def index
# evaluate the condition
@section = (rand*10).to_i
end
Посмотреть код просмотра:
<div id="#section1">some stuff</div>
....
<div id="#section9">other stuff</div>
<% if @section>0 %>
<script type="text/javascript">
// <!--
document.location.hash="#section<%= @section %>";
// -->
</script>