Posts

Showing posts from November, 2012

How to use arguments with before filter with other options

How to use arguments with before filter with other options

Lets suppose you have a method in the application controller "find_instance" that you wanted to use as before filter with an added argument "category" .So use the below mentioned code.
before_filter { |c| c.find_instance 'category' } If you waned to add more options to your before filter do something like this.

before_filter(:except=>[:index,:new,:create]) { |c| c.find_instance 'category' }And then in the application controller you do something like this

def find_instance(obj) instance = obj.camelize.constantize.find(params[:id]) instance_variable_set("@#{obj}",instance)  end
It will give you @category as an instance variable which will become
@category = Category.find(params[:id])


Generate Scaffold for already Existing files

Generate Scaffold for already Existing files.

First you can check all the exiting options available to you by using a following command.

rails generate -h

if you'd like to generate a controller scaffold for your model, you can use scaffold_controller you can also use --skip option to skip any files which exist.