- 1. エラー:Trying to get property ‘id’ of non-object
- 2. form_withのform.〇〇について
- 3. i18nのロケールをJavaScriptにわたす
- 4. 【Ruby on Rails】Chartkickでカラム別集計の円グラフを作成
- 5. Railsアプリケーションに、コメント機能を実装する
- 6. 【Rails】複数のDB処理をまとめる transaction を実装してみた
- 7. RailsとBootstrapでサイドバーにVerticalな展開式のnavを作る方法
- 8. railsでrspecを使用中にハマったこと
- 9. railsで開発中にAWSから高額請求されたが、、
- 10. Rails5でECサイトを作る④ ~ヘッダーとフッター~
- 11. URLエンコードについて調べてみた
- 12. いちばんやさしいスパムの殺しかた【スパム対策:スパムの登録防止から削除方法まで】
- 13. RSpecのassignsメソッドを復習するぞ
- 14. 「bundle install」するとgem系のファイルについて大量にgit差分が発生してしまう
- 15. rails メソッド
- 16. とにかくRails6でrswagを動かす
- 17. なるべく最新Verで構築するRails6開発環境(Docker + Rails + Nginx + Puma + MySQL)
- 18. 今更ながら rails + wercker + codecov をやってみたが上手くいかない
- 19. PG::ObjectInUse: ERROR: database “myapp_development” is being accessed by other users
- 20. permutationメソッドを使って初期設定ユーザー達を全員相互フォロー関係にする
エラー:Trying to get property ‘id’ of non-object
# 解決法
このエラーはそのObjectには、idというプロパティはないのに、取得しようとしているという意味なので,idがnullになっている可能性が高い
そのnullに値を入れれば解決するはず、、
form_withのform.〇〇について
##form_withのform.〇〇について
form.withのform.〇〇について、わからないところがあったので、備忘録としてまとめていく。
###form.text_field
“`ruby:
<%= form.text_field :title %>
“`
幅20文字の入力欄が設定される###form.text_area
“`ruby:
<%= form.text_area :content %>
“`
40×20の入力欄が設定される###form.email_filed
“`
<%= form.email.field :email %>
“`
投稿内容に@が含まれていないとメールアドレスとみなされず、エラーになる。
テスト時に注意!他にもいろいろあるが今回はメールの入力欄にてテスト時にエラーが出たので、備忘録としてまとめた。
i18nのロケールをJavaScriptにわたす
## 多言語対応のアプリを作成中に詰まった
jQueryとAjaxを使って、親カテゴリを選択すると子カテゴリの候補がプルダウンで表示されるようにしました。
ところが、子カテゴリだけ、デフォルト表記のベトナム語でしか翻訳されてませんでした。例:親カテゴリ => 質問
子カテゴリ => 1,Ngôn ngữ và văn hóa
2,Tập huấn kỹ thuật
3,Ứng dụng và thủ tục## 原因
Ajaxで子カテゴリを取得する際、コントローラにロケールを渡してないことが原因でした。“`category_pulldown.js
$(“#parent”).on(“change”, function () {
// 選択した親カテゴリからIDを取得
var id = document.getElementById(“parent”).value;
// 中略
$.ajax({
type: ‘GET’,
data: { parent_id: id }, // IDをparams[:parent_id]に
【Ruby on Rails】Chartkickでカラム別集計の円グラフを作成
##はじめに
railsでグラフを挿入したかったのでchartkickを使用しました。
導入自体も容易なので、集計結果の円グラフ化の方法を記載します。参考にしたページ
-[chartkick公式ドキュメント](https://chartkick.com/)
-[Railsでシンプルなグラフを扱うならchart-js-rails よりchartkickを使うべし](https://qiita.com/Y_uuu/items/0d57748954c7cdb9bbcb)
-[爆速で円グラフを実装する[5分]](https://qiita.com/Y_uuu/items/0d57748954c7cdb9bbcb)##環境
ruby 2.5.1
Rails 5.2.4.3##前提と目標
ユーザの意見をまとめた**votesテーブル**の**opinionカラム(integer)**から円グラフを作成する。
opinionカラムの値が1の場合は賛成、0の場合は反対で集計しますが、他の値やNULL値が混ざっている状態で作成します。**votesテーブル**
|id|opinion|
Railsアプリケーションに、コメント機能を実装する
[Railsアプリケーションに、いいね機能を実装する – Qiita](https://qiita.com/si-ma/items/1566104ef88eefde5372)に続きまして、
コメント機能の実装について触れていきたいと思います。
[Railsでコメント機能をつくってみよう – Qiita](https://qiita.com/nojinoji/items/2034764897c6e91ef982)の記事を参考にさせていただきました。
ER図は下記のようになります。(この図の書き方で合ってるのだろうか…)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/499375/27648eab-d5f3-724c-981a-a6988b3124ff.png)## コメント機能の追加
コメントモデルを作成します。
“`
$ rails g model comment content:string user_id:integer article_id:integer
$ rai
【Rails】複数のDB処理をまとめる transaction を実装してみた
# はじめに
Rails でアプリを開発していて、複数テーブルのデータを同時に作成する、という処理を実装していた。
その処理において、どちらかの処理が失敗した場合に双方の処理をなかったことにする transaction という概念があることを知ったので備忘録兼アウトプットとして、 transaction についておよび、実装した内容について書く。# transaction とは
「transaction」という言葉の定義を調べると
【処理、取り扱い、処置、業務、取引、売買、会報、紀要、議事録】 このように出てくる。ITやプログラミングにおいては
「複数の処理を一つにまとめた分割不可能なもの」と定義づけることが出来そうです。
こちらの記事がトランザクションの概念について非常にわかりやすいくまとめられており、参考にさせていただきました。
[「トランザクション」とは何か?を超わかりやすく語ってみた!](https://qiita.com/zd6ir7/items/6568b6c3efc5d6a13865)
# transaction メソッド使い方
– 複数の処理を一つのま
RailsとBootstrapでサイドバーにVerticalな展開式のnavを作る方法
Bootstrapでサイドバーにカテゴリー一覧を出し、親要素と子要素をネストさせたい?
展開(collapse)はBootstrapでは`#sidemenu1`のようなIDをターゲットにするのが決まりらしい。
“`erb
関連する記事
OTHERカテゴリの最新記事
-
- 2024.11.09
iOS関連のことを調べてみた
-
- 2024.11.09
JAVA関連のことを調べてみた
-
- 2024.11.09
JavaScript関連のことを調べてみた
-
- 2024.11.09
Rails関連のことを調べてみた
-
- 2024.11.09
Python関連のことを調べてみた
-
- 2024.11.09
Lambda関連のことを調べてみた