2016/02/20分のコミットです。
CHANGELOGにのったコミットは以下の通りです。
Merge pull request #23709 from jankeesvw/set-action-cable-logging-to-debug
actioncable/lib/action_cable/channel/base.rb
の修正です。
ActionCable::Channel::Base#transmit
メソッドでinfoのログを出力する際、引数のdata
をinspectした結果、300文字でtruncateするよう修正しています。
def transmit(data, via: nil) - logger.info "#{self.class.name} transmitting #{data.inspect}".tap { |m| m << " (via #{via})" if via } + logger.info "#{self.class.name} transmitting #{data.inspect.truncate(300)}".tap { |m| m << " (via #{via})" if via } connection.transmit ActiveSupport::JSON.encode(identifier: @identifier, message: data) end
そのまま出力すると大変長くなってしまう事がある為、300文字で切るようにした、との事です。
Fix button_to's params option to support nested names.
actionview/lib/action_view/helpers/url_helper.rb
の修正です。
button_to
メソッドのparams
オプションにネストしたArray / Hashを渡した場合に、name
属性が正しく生成されないバグがあったのを修正しています。
Add methods to array delegation from Relation
activerecord/lib/active_record/relation/delegation.rb
の修正です。
ActiveRecord::Relation
からArray
にdelegationするメソッドの一覧に#in_groups
, #in_groups_of
, #shuffle
および #split
を戻しています。
Merge pull request #23733 from bquorning/actioncontroller-parameters-equality
actionpack/lib/action_controller/metal/strong_parameters.rb
の修正です。
ActionController::Parameters#==
メソッドの引数にHash
を渡すのがdeprecateになりました。
Rails 5.0までは正常に比較処理が行われますが、Rails 5.1以降は、ActionController::Parameters#new
でActionController::Parameters
に変換してから渡す必要があります。
eliminate warnings about multiple primary keys on habtm join tables
activerecord/lib/active_record/associations/builder/has_and_belongs_to_many.rb
の修正です。
has_and_belongs_to_many
を使用している場合に、Railsはcomposite primary keyをサポートしていない旨のワーニングメッセージが表示されてしまっていたのを、表示されないよう修正しています。
has_and_belongs_to_many
を使用している場合、中間テーブルはidを保持するカラムを2つ保持する事になる為、ワーニングが出てしまっていたようです。HasAndBelongsToMany
クラスでprimary_key
メソッドがfalseを返すようにして対応しています。
README.md
の修正です。
Railsのコンポーネントについて説明している箇所でタイポしている箇所があったのを修正しています。
activerecord/test/cases/associations/has_and_belongs_to_many_associations_test.rb
の修正です。
テスト名でcomposite
をcomposit
にタイポしている箇所があったのを修正しています。
Always validate record if validating a virtual attribute
Active Recordの修正です。
modelにvirtual attributeがある場合に、必ずvalidation処理が行われるよう修正しています。
Fix validations on child record when record parent has validate: falseで値の更新が無い場合は不要なvalidationは行われないよう修正したのですが、virtual attribute(attr_accessor
等で追加したattribute)については、更新を正しく検知する事が出来ず、更新された場合でもvalidationが行われない、という問題が発生してしまっていた為、virtual attributeを使用している場合は、必ずvalidation処理が行われるよう対応したとの事です。