2017-08-01 37 views
0

** 對於2017年的127.0.0.1,啓動GET「/ wallpapers/1/like?like = true」 -03 12時51分59秒0530我在link_to中定義了post方法,但是我得到了路由錯誤get,我已經定義了一條帖子路由

的ActionController :: RoutingError(沒有路由匹配[GET] 「/壁紙/ 1 /等」):

ActionPack的(5.0.4)LIB/action_dispatch /中間件/ debug_exceptions.rb:53:在call' web-console (3.5.1) lib/web_console/middleware.rb:135:in call_app' web-console(3.5.1)lib/web_console/middleware.rb:28:在block in call' web-console (3.5.1) lib/web_console/middleware.rb:18:in catch' web-console(3.5.1)lib/web_console/middleware.rb: 18:在call' actionpack (5.0.4) lib/action_dispatch/middleware/show_exceptions.rb:31:in呼叫' (5.0.4)lib/rails/rack/logger.rb:36:call_app' railties (5.0.4) lib/rails/rack/logger.rb:24:in中的塊調用' activesupport(5.0.4)lib/active_support/tagged_logging.rb:69:block in tagged' activesupport (5.0.4) lib/active_support/tagged_logging.rb:26:in' activesupport(5.0 .4)lib/active_support/tagged_logging.rb:69:在tagged' railties (5.0.4) lib/rails/rack/logger.rb:24:in調用' sprocket-rails(3.2.0)lib/sprockets/rails/quiet_assets.rb:13:在call' actionpack (5.0.4) lib/action_dispatch/middleware/request_id.rb:24:in調用' rack(2.0.3)lib /rack/method_override.rb:22:in call' rack (2.0.3) lib/rack/runtime.rb:22:in調用' activesupport(5.0.4)lib/active_support/cache/strategy/local_cache_middleware.rb:28:在call' actionpack (5.0.4) lib/action_dispatch/middleware/executor.rb:12:in調用' actionpack(5.0.4)lib/action_dispatch/middleware /static.rb:136:in call' rack (2.0.3) lib/rack/sendfile.rb:111:in調用' railties(5.0.4)lib/rails/engine.rb:522:在call' puma (3.9.1) lib/puma/configuration.rb:224:in呼叫 ' PUMA(3.9.1)LIB/PUMA/server.rb:602:在handle_request' puma (3.9.1) lib/puma/server.rb:435:in process_client' PUMA(3.9.1)LIB/PUMA/server.rb:299:在spawn_thread」 渲染block in run' puma (3.9.1) lib/puma/thread_pool.rb:120:in塊C:救援內/RailsInstaller/Ruby2.3.​​0/lib/ruby/gems/2.3.0/gems/actionpack-5.0.4/lib/action_dispatch/middleware/templates/rescues/routing_error.html.erb /佈局 渲染C: /RailsInstaller/Ruby2.3.​​0/lib/ruby/gems/2.3.0/gems/actionpack-5.0.4/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb 渲染C:/RailsInstaller/Ruby2.3.​​0 /lib/ruby/gems/2.3.0/gems/actionpack-5.0.4/lib/action_dispatch/middleware/templates/rescues/_trace.html.erb(1.5毫秒) 渲染的C集合:/RailsInstaller/Ruby2.3.​​0 /lib/ruby/gems/2.3.0/gems/actionpack-5.0.4/lib/action_dispatch/mid dleware/templates/routes/_route.html.erb [11 times](3.5ms) Rendered C:/RailsInstaller/Ruby2.3.​​0/lib/ruby/gems/2.3.0/gems/actionpack-5.0.4/lib/ action_dispatch /中間件/模板/路線/ _table.html.erb(5.0ms) 渲染C:/RailsInstaller/Ruby2.3.​​0/lib/ruby/gems/2.3.0/gems/actionpack-5.0.4/lib/action_dispatch/中間件/模板/救援/ _request_and_response.html.erb 渲染C:/RailsInstaller/Ruby2.3.​​0/lib/ruby/gems/2.3.0/gems/actionpack-5.0.4/lib/action_dispatch/middleware/templates/rescues/ _request_and_response.html.erb(1.5ms) 呈現的C:/RailsInstaller/Ruby2.3.​​0/lib/ruby/gems/2.3.0/gems/actionpack-5.0.4/lib/action_dispatch/middleware/templates/rescues/routing_error。救援內html.erb /佈局(1391.8ms)

**我routes.rb的文件

Rails.application.routes.draw do 
    root 'pages#home' 
    get '/home', to: 'pages#home' 

    resources :wallpapers do 
    member do 
     post 'like' 
    end 
    end 
end 

和我link_to

<%= link_to like_wallpaper_path(@wallpaper), :method => :post do %> 
    <i class="glyphicon glyphicon-thumbs-up"></i> 
<% end %> 
+0

和錯誤是? – sevenseacat

+0

錯誤是沒有路線匹配[GET]「/ wallpapers/2/like」 –

+2

與完整的回溯,請 – sevenseacat

回答

0

,而不是僅僅method: :postdata: { method: 'post' }的。所以你的鏈接應該看起來像

<%= link_to like_wallpaper_path(@wallpaper), data: { method: 'post' } do %> 
    <i class="glyphicon glyphicon-thumbs-up"></i> 
<% end %> 
相關問題