Browse the Ruby on Rails Community.

You are here: Browse Railsplugins Responds To Parent

Responds To Parent

Adds responds_to_parent to your controller to respond to the parent document of your page. Make Ajaxy file uploads by posting the form to a hidden iframe, and respond with RJS to the parent window.

Example

Controller:

class Test < ActionController::Base
  def main
  end
end
def form_action
  # Do stuff with params[:uploaded_file]
end
responds_to_parent do
  render :update do |page|
    page << "alert($('stuff').innerHTML)" 
  end
end

main.rhtml:

<html>
  <body>
    Here is some stuff
</html>
<form action="form_action" target="frame">
    <input name="uploaded_file" type="file" />
    <input type="submit" />
  </form>
</body>

NOTE: This description has been extracted from the Plugin README and so the formatting may need updating to make browser friendly