Show More
Commit Description:
includes script.aculo.us js
Commit Description:
includes script.aculo.us js
File last commit:
Show/Diff file:
Action:
vendor/plugins/in_place_editing/lib/in_place_editing.rb | 25 lines | 631 B | text/x-ruby | RubyLexer |
module InPlaceEditing
def self.included(base)
base.extend(ClassMethods)
end
# Example:
#
# # Controller
# class BlogController < ApplicationController
# in_place_edit_for :post, :title
# end
#
# # View
# <%= in_place_editor_field :post, 'title' %>
#
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).to_s
end
end
end
end