沖縄Ruby会議01 ( http://regional.rubykaigi.org/okrk01/ ) の LT として発表したスライド
RailsでFormを扱う時は、Modelと紐付けることで、validationなどの設定はModelに書くことができ、非常に便利です。 ですが、DBと関係ない場合は紐付ける対象のModelが生成されていません。 そこで使用するのがActiveModelです。 https://github.com/rails/rails/tree/master/activemodel 使い方 使い方は簡単で、既存のModelと同じように扱うことができます。 Modelクラスの作成 まずは、Formのプロパティを持ったModelクラスを作成します。 このクラスはActiveModel::Modelをincludeさせます。 class Hoge include ActiveModel::Model # Formで使用するプロパティを定義する attr_accessor :foo, :bar, :piyo #
理化学研究所などのグループが発表した「STAP細胞」について、共同研究者の山梨大学教授が10日NHKのインタビューに答え「研究データに重大な問題が見つかり、STAP細胞が存在するのか確信がなくなった」として、論文の取り下げに同意するようほかの著者に呼びかけたことを明らかにしました。 「STAP細胞」は、神戸市にある理化学研究所の小保方晴子研究ユニットリーダーなどのグループが、作製に成功したと科学雑誌「ネイチャー」に発表し、新たな万能細胞として注目を集めました。 しかし、その後論文に不自然な画像やデータがあると研究者からの指摘が相次ぎ、理化学研究所などが調査を進めています。 これについて、論文の共同著者の一人でSTAP細胞の万能性を調べる重要な実験を担当した、若山照彦山梨大学教授が、10日、NHKのインタビューに答えました。 この中で若山教授は「信じていた研究のデータに重大な問題が見つかり、
正規表現によるバリデーション等で、完全一致を示す目的で ^ と $ を用いる方法が一般的ですが、正しくは \A と \z を用いる必要があります。Rubyの場合 ^ と $ を使って完全一致のバリデーションを行うと脆弱性が入りやすいワナとなります。PerlやPHPの場合は、Ruby程ではありませんが不具合が生じるので \A と \z を使うようにしましょう。 はじめに 大垣さんのブログエントリ「PHPer向け、Ruby/Railsの落とし穴」には、Rubyの落とし穴として、完全一致検索の指定として、正規表現の ^ と $ を指定する例が、Ruby on Rails Security Guideからの引用として紹介されています。以下の正規表現は、XSS対策として、httpスキームあるいはhttpsスキームのURLのみを許可する正規表現のつもりです。 /^https?:\/\/[^\n]+$/
AI & MLLearn about artificial intelligence and machine learning across the GitHub ecosystem and the wider industry. Generative AILearn how to build with generative AI. GitHub CopilotChange how you work with GitHub Copilot. LLMsEverything developers need to know about LLMs. Machine learningMachine learning tips, tricks, and best practices. How AI code generation worksExplore the capabilities and be
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く