前提・実現したいこと
初心者です。
RubyとRailsでアプリを作っています。
知りたいことはタイトルの通りで、リファレンスに書かれている
check_boxのプロパティ名の直後の[]括弧の意味とその使い方がわからないので教えて頂きたいです。
課題
以下の記事を参考にしました。
https://qiita.com/tanutanu/items/b86c4adc26ae464c71fd
①リファレンスでは以下のように使い方が記載されているようです。
check_box(オブジェクト名, プロパティ名 [, オプション, checked_value = "1", unchecked_value = "0"])
②使い方の例は以下のようになっています。
= check_box :group, :user_ids, {class: "check_box"}, true, false
気になる部分
リファレンスでは第2引数の直後に角括弧[]があり、角括弧内が","で始まり、続けてchecked_valueとunchecked_valueがあります。
使い方の例では、第3引数が波括弧{}になっており、その中にオプション(class: "check_box")が記述され、波括弧はそこで終了しています。
その直後にtrueとfalseがあり、これは直感的に第4、第5引数だということはなんとなく理解できます。
ぼやっとした質問
上記を踏まえていくつか質問があります。
大きくいうと,
リファレンスに記載されている角括弧[]が何を表しているのかが知りたいです。
自分の認識では
自分の認識としてはオプションだからつけてもつけなくても大丈夫ですよ、ということを表しているただの飾りとしての角括弧なのかなと考えています。ただ、それが正しいのかを知る方法が見つけられません。
少し細かい質問
認識が正しくないとすると、Rubyでは角括弧は[]は配列を表していると学んだので、それに則った場合、
1, リファレンスに記載されている角括弧[]は配列で、角括弧の中を全て合わせて1つの引数(上記の例だと第3引数)としているのでしょうか?
2, 上記1の質問が正しい場合、そうなると最初の","が理解できません。何者なのでしょうか?
実際の使い方では角括弧[]は使わずに波括弧{}だけでを使っており、後ろに続くtrueとfalseは括弧内に含まれていません。
リファレンスではオプションの直後に続くtrueとfalseもまとめて角括弧[]の中に含まれています。
3, これは何が違うのでしょうか?
雑な質問で申し訳ありません。一応これで全力です。
どなたか教えていただけると大変助かります。よろしくお願いいたします。
また、こういった類のものを調べる良い方法があればぜひ教えていただけますと幸いです。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/26 05:13