undefined method ... from `alias_method'

0 wicked var/www % ./script/console Loading development environment.

r = Recipe.find :first

NameError: undefined method `recipe_type=' for class `Recipe'         from ./script/../config/../config/../app/models/recipe.rb: 101:in `alias_method'

In recipes_controller:

alias_method :orig_recipe_type=, :recipe_type= def recipe_type=(t)   if t.nil?     self.orig_recipe_type = guess_recipe_type     self.recipe_type_is_guess = true   else     self.orig_recipe_type = t     self.recipe_type_is_guess = false   end end

recipe_type is a column in my recipes table. Does this happen because AR uses method_missing to do recipe_type=? Can I get around this?

Thanks, --Dean

Correct. Use super.

http://errtheblog.com/post/20

def recipe_type=(t)   if t.nil?     super guess_recipe_type     self.recipe_type_is_guess = true   else     super t     self.recipe_type_is_guess = false   end end

Thanks for the reply Chris and the follow up explanation. That explains why alias_method works for my association assignments :slight_smile:

--Dean