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.
It will give you @category as an instance variable which will become
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])
Comments
Post a Comment