Module: ActionController::Macros::InPlaceEditing::ClassMethods

Defined in:
lib/action_controller/macros/in_place_editing.rb

Overview

Example:

# Controller
class BlogController < ApplicationController
  in_place_edit_for :post, :title
end

# View
<%= in_place_editor_field :post, title %>

For help on defining an in place editor in the browser, see ActionView::Helpers::JavaScriptHelper.

Instance Method Summary collapse

Instance Method Details

#in_place_edit_for(object, attribute, options = {}) ⇒ Object


22
23
24
25
26
27
28
# File 'lib/action_controller/macros/in_place_editing.rb', line 22

def in_place_edit_for(object, attribute, options = {})
  define_method("set_#{object}_#{attribute}") do
    @item = object.to_s.camelize.constantize.find(params[:id])
    @item.update_attribute(attribute, params[:value])
    render :text => @item.send(attribute)
  end
end