Revert "Don't use the _before_type_cast
version of attributes in the form"
This reverts commit 787e22bb491bd8c36db1e9734261c4ce02c5c5fd.
This commit is contained in:
parent
787e22bb49
commit
99b6cf5381
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user