Beginner's question

Hi all,
Sorry if this question looks stupid..

In my post on edit action I have:

def edit
    @post = Post.find(params[:id],:include => [:ingredients,
{:ingredients => :heb_ingredient}])
    ingredients = @post.ingredients
    ing = ingredients[0] # <-- ing is not nil
    ei = ing.eng_ingredient # <-- ei is not nil but it's
attrs are nil
..
end

This doesn't work only when I execute on browser. However if I run all
the commands thru script/console, then all the data is correct and
present.
What can be the problem? All the models seem to be defined correctly.

Sorry, the previous code was wrong, anyway the problem is the same:

def edit
     @post = Post.find(params[:id],:include => [:ingredients,
{:ingredients => :eng_ingredient}])
     ingredients = @post.ingredients
     ing = ingredients[0] # <-- ing is not nil
     ei = ing.eng_ingredient # <-- ei is not nil but it's
attrs are nil
..
end