如果我有一个 form:
= form_for @user do
= text_field :email
= text_field :name
那么在 controller 里执行 @user = User.new(params[:user])
或 @user.update_attributes(params[:user])
的时候,是不是可以保证 email
的赋值顺序先于 name
呢?
没有在官方文档找到有关的说明,仅有的线索:ActiveRecord::AttributeAssignment::ClassMethods#assign_attributes 方法在处理传入的 Hash 时保留了 key 的顺序。