справка формата show.html.erb - PullRequest
0 голосов
/ 21 июля 2010

Хорошо, я работаю над созданием сайта для моего предыдущего босса, который занимается бизнесом по контролю за животными. Мой index.html.erb состоит из следующего кода:

<div id="bats"><img alt="Big brown bat" src="/images/bigbrown.png" style="position: relative; border: 0.25em outset;" />
<p class="text_center"><%= link_to @animals[0].name, animal_path(@animals[0]) %></p></div>

<div id="squirrel"><img alt="Grey Squirrel" src="/images/grey_squirrel.png" style="position: relative; border: 0.25em outset;" />
<p class="text_center"><%= link_to @animals[1].name, animal_path(@animals[1]) %></p></div>

<div id="flying"><img alt="Flying Squirrel" src="/images/flying-squirrel.png" style="position: relative; border: 0.25em outset;"/>
<p class="text_center"><%= link_to @animals[2].name, animal_path(@animals[2]) %></p></div>

<div id ="groundhog"><img alt="Groundhog" src="/images/groundhog.png" style="position: relative; border: 0.25em outset;" />
<p class="text_center"><%= link_to @animals[3].name, animal_path(@animals[3]) %></p></div>

Страницы в основном статические, с большим количеством текста, так что, я думаю, у меня два вопроса: нужно ли мне даже включать животных в базу данных (которая состоит только из их имени)? И если я сохраню их в базе данных, как мне отформатировать мой show.html.erb, в котором будут подробно рассмотрены животные, выбранные на моей странице index.html.erb? Использовать if, else if и т.д ... или создать страницу, специфичную для каждого животного, и просто перенаправить туда, когда животное выбрано?

Заранее спасибо!

1 Ответ

1 голос
/ 21 июля 2010

Если бы я повторил вашу страницу примера, я бы добавил short_description, long_description и image_url для каждого животного в базе данных и сделал бы что-то вроде этого:

<% @animals.each do |animal| %>
  <div id="animal_<%= animal.id %>"><img alt="<%= animal.short_description %>" src="<%= animal.image_url %>" style="position: relative; border: 0.25em outset;" />
  <p class="text_center"><%= link_to animal.name, animal_path(animal) %></p></div>
<% end %>

чтобы сгенерировать его.

В long_description будет дано больше подробностей. Если информации достаточно для заполнения страницы о каждом животном, я бы использовал отдельную страницу показа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...