• S
    Allow multiparameter assigned attributes to be used with `text_field` · 1519e976
    Sean Griffin 提交于
    Between 4.2 and 5.0 the behavior of how multiparameter attributes
    interact with `_before_type_cast` changed. In 4.2 it returns the
    post-type-cast value. After 5.0, it returns the hash that gets sent to
    the type. This behavior is correct, but will cause an issue if you then
    tried to render that value in an input like `text_field` or
    `hidden_field`.
    
    In this case, we want those fields to use the post-type-cast form,
    instead of the `_before_type_cast` (the main reason it uses
    `_before_type_cast` at all is to avoid losing data when casting a
    non-numeric string to integer).
    
    I've opted to modify `came_from_user?` rather than introduce a new
    method for this as I want to avoid complicating that contract further,
    and technically the multiparameter hash didn't come from assignment, it
    was constructed internally by AR.
    
    Close #27888.
    1519e976
可在Tags中查看这些版本中当前仓库的状态.
CHANGELOG.md 5.8 KB