提交 0b4590f1 编写于 作者: R Ryuta Kamizono

Alias `assign_attributes` to `attributes=` for `AttributeAssignment`

There is no reason `attributes=` doesn't take `assign_attributes`.
上级 851618c1
......@@ -35,6 +35,8 @@ def assign_attributes(new_attributes)
_assign_attributes(sanitize_for_mass_assignment(attributes))
end
alias attributes= assign_attributes
private
def _assign_attributes(attributes)
......
......@@ -71,6 +71,14 @@ def dup
assert_equal "world", model.description
end
test "simple assignment alias" do
model = Model.new
model.attributes = { name: "hello", description: "world" }
assert_equal "hello", model.name
assert_equal "world", model.description
end
test "assign non-existing attribute" do
model = Model.new
error = assert_raises(ActiveModel::UnknownAttributeError) do
......
......@@ -7,11 +7,6 @@ module AttributeAssignment
extend ActiveSupport::Concern
include ActiveModel::AttributeAssignment
# Alias for ActiveModel::AttributeAssignment#assign_attributes. See ActiveModel::AttributeAssignment.
def attributes=(attributes)
assign_attributes(attributes)
end
private
def _assign_attributes(attributes)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册