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
Post a Comment