簡単な伝言板を作る過程で最後に、routes.rbを修正したらActionController::RoutingError (No route matches [GET] "/tikka/dengonban/index"):というエラーが出てしまいました。
色々と試行錯誤しましたが解決しなかったので御享受お願いします。
routes.rbの全文
lang
1Rails.application.routes.draw do 2 get 'dengonban/index' 3 get "dengonban", to: "dengonban#index" 4 post "dengonban", to: "dengonban#index" 5 get "dengonban/index" 6 post "dengonban/index" 7 get "tikka/index" 8 get "tikka", to: "tikka#index" 9 get "tikka/other" 10 post "tikka", to: "tikka#index" 11 post "tikka/index" 12end
dengonban.controller.rb
lang
1class DengonbanController < ApplicationController 2 layout "dengonban" 3 4 def initialize 5 super 6 begin 7 @dengon_data = JSON.parse(File.read("data.txt")) 8 rescue 9 @dengon_data = Hash.new 10 end 11 @dengon_data.each do |key,obj| 12 if Time.now.to_i - key.to_i > 24*60*60 then 13 @dengon_data.delete(key) 14 end 15 end 16 File.write("data.txt", @dengon_data.to_json) 17 end 18 19 def index 20 if request.post? then 21 obj = MyData.new(msg:params["msg"], name:params["name"], 22 mail:params["mail"]) 23 @dengon_data[Time.now.to_i] = obj 24 data = @dengon_data.to_json 25 File.write("data.txt", data) 26 @dengon_data = JSON.parse(data) 27 end 28 end 29 30end 31 32class MyData 33 attr_accessor :name 34 attr_accessor :mail 35 attr_accessor :msg 36 37 def initialize msg:msg, name:name, mail:mail 38 self.name = name 39 self.name = mail 40 self.name = msg 41 end 42 43end 44
エラー全文
lang
1ActionController::RoutingError (No route matches [GET] "/tikka/dengonban"): 2 3actionpack (5.1.4) lib/action_dispatch/middleware/debug_exceptions.rb:63:in `call' 4web-console (3.5.1) lib/web_console/middleware.rb:135:in `call_app' 5web-console (3.5.1) lib/web_console/middleware.rb:28:in `block in call' 6web-console (3.5.1) lib/web_console/middleware.rb:18:in `catch' 7web-console (3.5.1) lib/web_console/middleware.rb:18:in `call' 8
rake routesの結果
lang
1 Prefix Verb URI Pattern Controller#Action 2dengonban_index GET /dengonban/index(.:format) dengonban#index 3 dengonban GET /dengonban(.:format) dengonban#index 4 POST /dengonban(.:format) dengonban#index 5 GET /dengonban/index(.:format) dengonban#index 6 POST /dengonban/index(.:format) dengonban#index 7 tikka_index GET /tikka/index(.:format) tikka#index 8 tikka GET /tikka(.:format) tikka#index 9 tikka_other GET /tikka/other(.:format) tikka#other 10 POST /tikka(.:format) tikka#index 11 POST /tikka/index(.:format) tikka#index
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/11/09 15:22