Show More
Commit Description:
removed caching on Configuration...
Commit Description:
removed caching on Configuration
git-svn-id: http://theory.cpe.ku.ac.th/grader/web/trunk@285 6386c4cd-e34a-4fa8-8920-d93eb39b512e
References:
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
|
|
r61 | 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 | ||||