- 1. Ruby on Rails 事始め
- 2. rails7でバリデーションエラーで画面が遷移しない場合の解決法
- 3. 本日の基礎練習問題(22/3/31)
- 4. ActiveStorageで管理するファイルをCloudFront署名付きCookieで限定配信
- 5. 絶対はずさないお店を検索できるwebアプリケーションをリリースするまで①
- 6. Rails初心者がActiveStorage-S3 Variantについて調べてみた
- 7. docker + rubyでスクレイピングをできる環境のメンテナンスをする
- 8. 【LeetCode】101. Symmetric Treeを解いてみた
- 9. Ruby on Railsポートフォリオでつまりました。
- 10. Rails初心者がActiveStorage-S3について調べてみた
- 11. RailsのMongoidのモデルをCSVに出力する
- 12. 【Rails】MySQLのJSON型カラムをActiveRecordで扱う際の注意点
- 13. 【独学+職業訓練】実務未経験からたった一年半でバックエンドエンジニアとして医療系自社開発企業に転職したお話
- 14. QiitaのAPIを使用してRubyの最新記事を検索する
- 15. 【初心者用】Ruby on Railsでrails db:migrateできない
- 16. 【Rails】checkboxのデザインを変更
- 17. Rubyのクラス(String・Integer・Array・Hash)・mapメソッド
- 18. Herokuのコマンド一覧
- 19. 【rails】join先テーブルの指定カラムの合計値算出を370倍高速化した話
- 20. 【LeetCode】2. Add Two Numbersを解いてみた
Ruby on Rails 事始め
# 本記事の対象者
これまでのRuby関連の知識として、下記のRuby製のOSSを触ったことがある。
* [Redmine](https://qiita.com/EasyCording/items/123be275d5c12e7c49f6)をSynology-NASで立ち上げることができた → [DSMのDockerを使用](https://qiita.com/EasyCording/items/b93c3e4fe5e44a8b17ac)
* GitlabをAWS-ECサーバーに立てることができた → UBUNTU上のDocker-Composeを使用これからRubyを学ぶ上での、自分の目標設定
* RubyでWEBページが、サクッと作れること
* Redmineのプラグインが作れること
* Reactのような、最新のマテリアルデザインを取り入れたい
* React-Nativeで、スマホアプリも開発したい# 反省点
* RORを始めるにあたって、これまで書籍等を読んできたが、そのたびに撤退させられている。
* GEMやBundleといった、Rubyの[環境整備](ht
rails7でバリデーションエラーで画面が遷移しない場合の解決法
# 環境
Ruby 3.0.2
Rails 7.0.2.3## 結論:Turboの動作をオフにする
form_withに `data: { turbo: false }` を追加する
“`ruby: new.html.haml (≒ new.html.erb)
= form_with model: @event, data: { turbo: false } do |f|
= f.label :name, ‘イベント名’
= f.text_field :name
“`## 発生したエラー
バリデーションエラーが発生した際に、画面のリロードが発生せず、コンソールに以下のエラーが表示された。
“`ruby
Error: Form responses must redirect to another location at k.requestSucceededWithResponse
“`## 問題発生時のコード
“`ruby: new.html.haml (≒ new.html.erb)
= form_with model: @event do
本日の基礎練習問題(22/3/31)
# 問題
以下の仕様を満たすアプリケーションを作成してください。また、必ず注意書きを読んでから作成に取り掛かってください。**仕様**
プログラムを実行すると、以下の3つの選択肢が表示され、直後にユーザーに対して値の入力を求めること。
[1] : 商品を登録する
[2] : 商品の一覧を確認する
[3] : アプリを終了する
[1]を選択した場合は、商品名、販売価格、仕入れ値を入力させ、保存する。
[2]を選択した場合は、保存された全ての商品情報(商品名・販売価格・仕入れ値)を商品ごとに一覧表示する。
[3]を選択した場合は、アプリケーションを終了する。
アプリケーションを終了するまで、処理を繰り返すこと。**注意**
雛形を使用すること
引数は雛形で考慮していないため、必要に応じて引数を設定すること**雛形**
“`.rb
def register_item(registered_item)
# 商品名・販売価格・仕入れ値の入力を促し、入力された値をハッシュオブジェクトで管理する
puts “商品名を入力してください:”
puts “販売価格を入力してくださ
ActiveStorageで管理するファイルをCloudFront署名付きCookieで限定配信
## この記事について
[以前の投稿](https://qiita.com/zagvym/items/a4f0524c94007317ac95) で、ActiveStorage-S3によるダイレクトアップロードについて調査しました。
その際、併せて「S3にアップロードされた画像ファイルをCDN経由で配信する方法」を調査・検討したので、その記録を記事にしました。なお、アップロードされたファイルは一般に公開せず配信先を限定する必要があったため、AWS CloudFrontの[署名付きCookie](https://docs.aws.amazon.com/ja_jp/AmazonCloudFront/latest/DeveloperGuide/private-content-signed-cookies.html)を利用して配信するようにしました。
そのシステム構成の概要と、Rails app側への改修例を記載します。https://qiita.com/zagvym/items/a4f0524c94007317ac95
## 前提条件
まず、ユーザがプロフィール画像を任意にアッ
絶対はずさないお店を検索できるwebアプリケーションをリリースするまで①
修正前
~~~js
div id=”app”{{ cook.id }}
- {{ cook.id }}
~~~
~~~js