Ritz Coder
2006-Aug-17  18:59 UTC
[Rails] confused about scoping in controller when using render
Hi. Can anyone tell me why I cannot access the testmethod inside my 
change controller?  Thanks very much for any help.  I get an undefined 
method error.  If I call the method outside the render :update (as in 
the comments) it works fine. Thanks very much.
---- view ----
<%= javascript_include_tag :defaults %>
<div id="result">testing</div>
<%= link_to_remote ''change'', :url => { :action =>
:change } %>
---- controller ----
class TheController < ApplicationController
  def index
  end
  def change
    # no error here testmethod returns correctly
    x = testmethod()
    render :update do |page|
      # error - test method undefined.
      page.replace_html ''result'', testmethod()
      #page.replace_html ''result'', x
    end
  end
  def testmethod
    "testing here"
  end
end
-- 
Posted via http://www.ruby-forum.com/.
