ruby on rails - How to call a controller method to populate partial on root page? -


i've got controller method:

def latest_blogs   @latest_blogs = blogentry.all.order('dato desc').limit(4) end 

a root html.erb file acts home page:

<div class="body-box">   <div class="body-content">     <%= render :partial => 'blog_list' %>   </div> </div> 

the blog_list partial:

<div class="blog-list">   <%= latest_blogs.each |blog| %>     <%= render :partial => "blog_preview",  locals: {blog: blog} %>    <% end %> </div> 

and blog_preview partial stub now:

<div class="blog-preview">  <%= blog.title %> </div> 

my routes.rb entries:

resources :blog_entries root :to => 'home#blog_home', :as => 'root' 

how can tell app when loads root page present latest_blogs? thanks.

i start with: method should not in controller. put in model instead

class blogentry < activedirectory::base   def self.latest (n = 4)     all.order('dato desc').limit(n)   end 

then use as:

blogentry.latest 

note method available on relations:

user.blog_entries.latest(1)   #=> returns last user blog entry 

Comments

Popular posts from this blog

matlab - Deleting rows with specific rules -

php - MySQLi multi_query results for later use -