Report abuse

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
class PostsController < ApplicationController
  before_filter :login_required, :except => [ :index, :show ]
  before_filter :fetch_all_categories, :only => [ :new, :edit, :create, :update ]

  make_resourceful do
    actions :all

    # ghettoooooooooo
    before :new do
      @post = Post.new
      @category = Category.find(params[:category_id]) if params.include?(:category_id)
      @post.category = @category if @post && @category
    end

  end
  
  protected
  
  def fetch_all_categories
    @categories = Category.find(:all)
  end

  #again this will go away once m_r can handle it
  def current_objects
    if params.include?(:category_id)
      @category = Category.find(params[:category_id])
      @category.posts.newest_first
    else
      Post.find(:all)
    end
  end
  
end