2017-09-03 73 views
0

我是新手,我努力設置一個網站的主頁,其中包含博客部分。Rails - 如何創建一個顯示博客文章的動態主頁?

的博客節將有自己的模型+控制器,但我的問題是:

  1. 我如何從這個模型到我的主頁目前是靜態頁面顯示的博客文章(只有控制器和視圖)?

任何幫助,非常感謝!

這將是路線::

root "pages#home" 
get "pages" => "pages#home", as: :pages 

get "blog" => "blogs#index", as: :blogs 
get "blog/new" => "blogs#new", as: :new_blog 
get "blog/:id" => "blogs#show", as: :blog 
post "blog" => "blogs#create" 
get "blog/:id/edit" => "blogs#edit", as: :edit_blog 
patch "blog/:id" => "blogs#update" 
delete "blog/:id" => "blogs#destroy" 
+2

你可以發佈你有的代碼和你試過的任何東西嗎?例如,任何答案將取決於靜態頁面控制器名稱和方法名稱,所以你可以發佈該代碼? –

回答

0

你必須創建要顯示在博客中的控制器動作變量,一旦你這樣做,那麼該觀點將有機會獲得它。

pages_controller.rb(或任何頁面控制器的確切名稱是)

def home 
    @blogs = Blog.all 
end 

然後在視圖中,你可以做到這一點

<% @blogs.each do |blog| %> 
    <%= blog.title %> <!-- Or whatever you want to show, the html here depends on your needs 
<% end %> 

這應該解決這一問題爲您服務。

此外,如果您是新手,請檢查一下,它會幫助您以某種方式提問,以確保您獲得所需的最佳幫助,https://stackoverflow.com/help/how-to-ask。希望答案有幫助。

+1

通常,控制器文件名稱是小寫字母,例如「pages_controller.rb」。小的一點,但使用錯誤的命名會導致混淆的問題。 – tadman

+0

完全正確@tadman –

+0

Thank youuuuu!有效! – MeganC94

相關問題