ruby on rails 6.1.0
初心者につき的外れな質問してるかもしれません。
会員へお知らせ作成と一斉送信を作りました。
お知らせの登録編集を実装し、一斉送信のactionとしてeamilアクションを追加しました。
ruby
1class Admin::AnnouncementsController < Admin::BaseController 2 def new 3 @announcement = Announcement.new 4 end 5 6 def create 7 @announcement = Announcement.new(announce_params) 8 if @announcement.save 9 flash[:success] = "メッセージを登録しました。" 10 redirect_to admin_root_path 11 else 12 render 'new' 13 end 14 end 15 16 def show 17 @announcement = Announcement.find(params[:id]) 18 end 19 20 def index 21 @announcements = Announcement.paginate(page: params[:page], per_page: 5) 22 end 23 24 def edit 25 @announcement = Announcement.find(params[:id]) 26 end 27 28 def update 29 @announcement = Announcement.find(params[:id]) 30 31 if @announcement.update(announce_params) 32 flash[:success] = "更新しました" 33 redirect_to admin_announcements_path 34 else 35 render 'edit' 36 end 37 end 38 39 def email 40 @announcement = Announcement.find(params[:id]) 41 #印刷 42 end 43 44 private 45 46 def announce_params 47 params.require(:announcement).permit(:title, :message) 48 end 49 50end 51
http://127.0.0.1:3000/admin/announcements/email/3
で印刷アクションを実行したいのですが、Routing Errorになりました。
No route matches [GET] "/admin/announcements/email/3"
config\routes.rb
ruby
1 namespace :admin do 2 resources :announcements 3 post 'announcements/email' => 'announcements#email' 4 5 end
rails routesで確認するとmailアクションは追加はされてるのですが、
POSTが衝突してるのが原因でしょうか?
railsガイドを読んだのですがよく分かりませんでした。
https://railsguides.jp/routing.html
どうすればmailアクションが実行できるでしょうか?
先輩方アドバイスお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。