Saturday, March 10, 2012

[Rails] Re: undefined local variable or method 'game'

Basically its an argument error.

>>>
def game_interest(user, game)
@user = user
@game = Game
mail :to => user.email, :subject => "Game Interest"
end

It should be

def game_interest(user, game)
@user = user
@game = game
mail :to => user.email, :subject => "Game Interest"
end

As you are passing the game object to game_interest function,but while
passing it you are using Game class.

-Hari


On Mar 10, 11:50 pm, Roger Patrick <li...@ruby-forum.com> wrote:
> I am doing a web shop assignment and have got a problem with my action
> mailer.
>
> I get an error undefined local variable or method 'game'
>
> I have the following in my mailer:
>
>   def game_interest(user, game)
>     @user = user
>     @game = Game
>     mail :to => user.email, :subject => "Game Interest"
>   end
>
> and the following in my controller:
>
>   def email
>
>       @game = Game.find(params[:id])
>         respond_to do |format|
>         user = @game.user
>          email = user.email
>           g = GameTrade.game_interest(user, game)
>            g.deliver
>       format.html { redirect_to root_url }
>       format.json { render json: @game }
>     end
>   end
>
> --
> Posted viahttp://www.ruby-forum.com/.

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home


Real Estate