- 1. 複数の正規表現にmatchするかの判定
- 2. 投稿時にファイルから選択した画像を表示する方法メモ(HTMLファイル上でJS)
- 3. jQuery1系をWebpackerで流用した話
- 4. rails-tutorial第5章
- 5. rails-tutorial第4章
- 6. 開発中の Rails アプリケーションに後から Active Storage を追加したくなったときの話
- 7. selectbox テスト Capybara::ElementNotFound
- 8. rails-tutorial第3章
- 9. rails-tutorial第2章
- 10. メモ
- 11. マイグレーション up, downメソッド
- 12. 【Rails5.2+Rspec/TDD】Rspecを導入して簡単にテストする手順(テスト駆動開発)
- 13. 【Rails5】[ Turbolinks ] ページ遷移やブラウザバックでJSが動かないときの対処法
- 14. heroku に push しようとするとprecompiling assets failed. が起きてしまう件
- 15. app/assetsやアップロードされたS3上のファイルはCloudFrontで速度改善しよう
- 16. metaを用いたページの自動遷移メモ(デプロイ後URL有)
- 17. has-oneとhas_manyの違いについて、まとめてみる
- 18. 【Rails】マイグレーションコマンドまとめ
- 19. 【リファクタリング】ルーティングの書き方
- 20. メディアクエリ
複数の正規表現にmatchするかの判定
こんな正規表現のバリデーションメソッドがあった時、
“`ruby
def customer_number_valid_format?
return true if a.blank?
return true if b.blank?
binding.pry
regex = /\A(\d{5})-?(\d{5})-?(\d{1})-?(\d{2})\z/, /\A(\d{4})-?(\d{3})-?(\d{3})\z/
# p regex => [/\A(\d{5})-?(\d{5})-?(\d{1})-?(\d{2})\z/, /\A(\d{4})-?(\d{3})-?(\d{3})\z/]
return true if regex.blank?
unless customer_number.match?(regex) ?
self.errors.add(:customer_number, :invalid_and_confirm, target: ‘お客様番号’)
end
end
“`“`ruby
投稿時にファイルから選択した画像を表示する方法メモ(HTMLファイル上でJS)
Railsで画像投稿時にファイルから選択した画像をその場で確認できる方法。
“`ruby:htmlファイル
%img{id:“image-file”}
:javascript
document.addEventListener(‘change’, function(e){
let file = e.target.files[0];
let fileReader = new FileReader();
fileReader.onload = function() {
let dataUri = this.result;
let img = document.getElementById(‘image-file’);
img.src = dataUri;
}
fileReader.readAsDataURL(file);
});
“`####・addEventList
jQuery1系をWebpackerで流用した話
# 背景
新規開発プロジェクトにてデザインの一部を他アプリから流用したいリクエストがありました。
そのアプリはjquery1系で動いていたため、そのまま流用しても後述の環境では動かず・・・。
Chromeの開発者ツールによるデバッグで「$ is not defined」が頻発したりとだいぶハマったので備忘録として残します。局所的にjqueryを利用するため、アプリ内におけるグローバル化は実施しておりません。
# 参考
以下の回答が大変参考になりました![Webpackでjqueryなどが認識されない](https://teratail.com/questions/161541)
# 環境
Rails: 6.0.2
Webpacker: 4.2.2
jQuery: 3.5.1
パッケージマネージャ: yarn## 流用したコード(抜粋)
test.js
“`javascript
‘use strict’;(function($){
// 各処理
var hoge = (function () {
var $fuga = $(‘viewのclass
rails-tutorial第5章
###headタグの中身について
“`app/views/layouts/application.html.erb
<%= full_title(yield(:title)) %>
<%= csrf_meta_tags %>
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track': 'reload' %>
<%= javascript_include_tag 'application', 'data-turbolinks-track': 'reload' %>
関連する記事
OTHERカテゴリの最新記事
-
- 2024.09.19
JavaScript関連のことを調べてみた
-
- 2024.09.19
JAVA関連のことを調べてみた
-
- 2024.09.19
iOS関連のことを調べてみた
-
- 2024.09.19
Rails関連のことを調べてみた
-
- 2024.09.19
Lambda関連のことを調べてみた
-
- 2024.09.19
Python関連のことを調べてみた