ずみーBlog

元クラゲ研究者(見習い)の92年生まれがエンジニアを目指しながら日々寄り道するブログです。

Ruby

【Ruby】sendメソッドとattr_accessorで属性を動的に読み書きする

おはようございます。ずみーです。 Rubyでメソッドの呼び出しはインスタンス名.メソッド名ですが、インスタンス名や.メソッド名の部分をパラメータにして動的に呼び出したいことってありますよね。 結論:sendメソッドで実現可能 使い方はこんな感じです。 #…

【Rails】本人のみデータ削除可、ただし一回確認アラートを挟みたい

やりたいことは2つ 削除アクションは本人のみ可能としたい 削除する前に一回ブラウザのアラートで最終確認させたい

数値をカンマ付きの金額表示にしたい

ごく短いメモです。 Rubyには:delimitedや:currencyという便利なメソッド(というかto_sのオプション?)があり、特に引数を指定しなくても金額表示の時のカンマ区切りをよしなにやってくれます。 1000.to_s(:delimited) # => 1,000 Railsのビューではさらに…

【オブジェクト指向】インスタンス変数の使い方がちょっとだけわかった話

結論 配列のクラス変数を用意してnewする時にインスタンスを必ず配列に追加するようにしておけば、後から集計に使えるってことに気付きました。 今回の例 Foodクラスに@@foods = []という配列型のクラス変数を持っておき、12行目のinputメソッドでインスタン…

配列の中で重複していないものだけを合計する

やりたいこと Rubyで、配列で渡される数値の合計値を出力するメソッドが作りたい。 ただし、渡された配列内で値が重複している数字は除いて合計を計算する。 出力例 lone_sum([1, 2, 3]) # → 6 lone_sum([3, 2, 3]) # → 2 lone_sum([3, 3, 3]) # → 0