Sha256: 806b9e251dd3ce6f666819fd20555a14c6b3c7f744b5549643b0018008c2b142
Contents?: true
Size: 1006 Bytes
Versions: 75
Compression:
Stored size: 1006 Bytes
Contents
module ActionController module Macros module InPlaceEditing #:nodoc: def self.included(base) #:nodoc: base.extend(ClassMethods) end # DEPRECATION WARNING: This method will become a separate plugin when Rails 2.0 ships. # # 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. module ClassMethods 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 end end end end
Version data entries
75 entries across 75 versions & 5 rubygems