Revert "Don't use the _before_type_cast version of attributes in the form"

This reverts commit 787e22bb491bd8c36db1e9734261c4ce02c5c5fd.
This commit is contained in:
Sean Griffin 2015-01-14 16:44:06 -07:00
parent 787e22bb49
commit 99b6cf5381
4 changed files with 13 additions and 3 deletions

@ -28,6 +28,16 @@ def value(object)
object.public_send @method_name if object
end
def value_before_type_cast(object)
unless object.nil?
method_before_type_cast = @method_name + "_before_type_cast"
object.respond_to?(method_before_type_cast) ?
object.send(method_before_type_cast) :
value(object)
end
end
def retrieve_object(object)
if object
object

@ -14,7 +14,7 @@ def render
options["cols"], options["rows"] = size.split("x") if size.respond_to?(:split)
end
content_tag("textarea", options.delete("value") { value(object) }, options)
content_tag("textarea", options.delete("value") { value_before_type_cast(object) }, options)
end
end
end

@ -10,7 +10,7 @@ def render
options = @options.stringify_keys
options["size"] = options["maxlength"] unless options.key?("size")
options["type"] ||= field_type
options["value"] = options.fetch("value") { value(object) } unless field_type == "file"
options["value"] = options.fetch("value") { value_before_type_cast(object) } unless field_type == "file"
add_default_name_and_id(options)
tag("input", options)
end

@ -99,7 +99,7 @@ def full_messages() ["Author name can't be empty"] end
}.new
end
def @post.to_key; [123]; end
def @post.id; 123; end
def @post.id_before_type_cast; 123; end
def @post.to_param; '123'; end
@post.persisted = true