実現したいこと
掲示板へのコメントを作成時「コメントを作成しました」また失敗時に「コメントを作成出来ませんでした」というフラッシュメッセージを表示することが目標です。
発生している問題・分からないこと
メッセージの国際化がうまくいかず、フラッシュメッセージ欄にそのエラー文が出ます。
ja.ymlの書き方に沿って呼びだしているかなと思うのですが、エラー改善せずアドバイスいただけると幸いです。
よろしくお願いします。
エラーメッセージ
error
1translation missing: ja.flash_messages.comment_created, item: Comment.model_name.human
該当のソースコード
ja.yml
1ja: 2 helpers: 3 submit: 4 create: 登録 5 submit: 保存 6 update: 更新 7 post: 投稿 8 label: 9 email: メールアドレス 10 password: パスワード 11 user_sessions: 12 new: 13 title: ログイン 14 login: ログイン 15 to_register_page: 登録ページへ 16 password_forget: パスワードをお忘れの方はこちら 17 users: 18 new: 19 title: ユーザー登録 20 to_login_page: ログインページへ 21 header: 22 login: ログイン 23 logout: ログアウト 24 board: 掲示板 25 board_index: 掲示板一覧 26 create_board: 掲示板作成 27 bookmark_index: ブックマーク一覧 28 profile: プロフィール 29 flash_messages: 30 login_success: "ログインしました" 31 login_fail: "ログインに失敗しました" 32 logout_success: "ログアウトしました" 33 user_registration_success: "ユーザー登録が完了しました" 34 user_registration_fail: "ユーザー登録に失敗しました" 35 login_required: "ログインしてください" 36 board_created: "掲示板を作成しました" 37 board_creation_failed: "掲示板を作成出来ませんでした" 38 comment_created: "コメントを作成しました" 39 comment_creation_failed: "コメントを作成出来ませんでした" 40 search: 41 placeholder: 検索ワード 42 button: 検索 43 boards: 44 no_boards: "掲示板がありません" 45 new: 46 title: "タイトル" 47 body: "本文" 48 show: 49 detail: "掲示板詳細" 50 comment: "コメント" 51 time: 52 formats: 53 long: "%Y年%m月%d日 %H時%M分" 54 short: "%m/%d %H:%M" 55
comments_controller
試したこと・調べたこと
上記の詳細・結果
最初はコントローラー内での条件分岐を
ruby
1def create2 comment = current_user.comments.build(comment_params)3 if comment.save 4 redirect_to board_path(comment.board), flash: { success: t('flash_messages.comment_created', item: Comment.model_name.human) }5 else6 redirect_to board_path(comment.board), flash: { danger: t('flash_messages.comment_creation_failed', item: Comment.model_name.human) }7 end8end
と書いていましたが、上記の該当ソースコードに改めました。
補足
特になし
0 コメント