2017-09-03 72 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

相关问题