2010-07-21 61 views
0

好吧,我正在为我的前任老板负责一个动物控制业务的网站。我index.html.erb由这样的代码:show.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

如果我重做您的示例页面,我想补充一个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会给出更多的细节。如果有足够的信息填充每个动物的页面,我将使用单独的显示页面。

+0

是的,每个动物都会有足够的信息用于自己的页面,所以我想我可能会为每个页面创建一个页面,但我不知道您可以将一个image_url添加到数据库,或者我也可以这样做(I我还是比较新的铁轨)。 感谢您的输入 – mike 2010-07-21 02:23:08

+0

为什么要为每个页面创建一个页面,何时show.html.erb文件以及相应的控制器操作会为您做到这一点?然后,使用指定的phaedryx等ERB代码将关于动物的信息放在页面上,这取决于您点击链接的动物。 – davidcelis 2010-07-21 04:52:51

+0

这就是我想要发生的一种情况,但如果我只是将描述放在数据库中,那么我将不会对描述中的某些文本部分进行html或css控制(即,使文字粗体,下划线,在段落),我只能让ERB呼吁进行说明。我想用一些红宝石文本处理我可以格式化它,我想如何,但我认为使用HTML和CSS会更容易 – mike 2010-07-21 17:21:31