2010-07-21 133 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