我是rails的新手,我正在努力建立一个包含博客部分的网站主页。
博客部分将有自己的模型+控制器,但我的问题是:
非常感谢任何帮助!
这些是路线::
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"
答案 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。希望答案有所帮助。