Rails - 如何创建显示博客帖子的动态主页?

时间:2017-09-03 15:49:09

标签: ruby-on-rails ruby model-view-controller

我是rails的新手,我正在努力建立一个包含博客部分的网站主页。

博客部分将有自己的模型+控制器,但我的问题是:

  1. 如何将此模型中的博客帖子显示到我的主页,该主页当前是静态页面(仅包含控制器和视图)?
  2. 非常感谢任何帮助!

    这些是路线::

    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"
    

1 个答案:

答案 0 :(得分: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。希望答案有所帮助。