私はRailsを学んでおり、公式guidesを通って、私は実際にその意味を理解できないコードを見つけました。RailsのRuby構文の解説
ケース1 -
class Person < ApplicationRecord
validates :name, presence: true
end
それはvalidates
引数として:name
と呼ばれるシンボルを取る方法であるように私には見えます。しかし、presence
とは何ですか?それはまた方法ですか?しかし、それがある場合は、の意味はpresence
の直後になります。値true
がpresence
に設定されていることを理解しています。これはバリデーションの一種であり、(つまり、)存在を必要としています。しかし、私は構文についてはっきりしていません。
presence: true
がちょうどハッシュである可能性があります。:presence
(シンボル)がキーで、true
が値です。
ケース2 - 再び
class Person < ApplicationRecord
validates :terms_of_service, acceptance: true, message: 'must be abided'
end
、validates
引数としてシンボル:terms_of_service
をとる方法です。しかし、残りはどうですか?これは、2つのキーと値のペアを持つハッシュですか、やや{acceptance: true, message: 'must be abided'}
?
実際にハッシュの場合は、いずれの場合もvalidates
メソッドに貼り付けられるのはなぜですか?なぜそれができないのですか
validates :terms_of_service
acceptance: true, message: 'must be abided'
ありがとうございました!
ハッシュだけです。どのように書式を設定するかは、あなた次第です(Ruby文法の枠内)。 –