2014-03-28 7 views
-3
<%= form_tag :action => "comment" do %>  
    <%= text_area "comment", "body" %><br /> 
    <%= submit_tag "Comment" %> 
<% end %> 

我得到這個錯誤我解決這個問題?無路由匹配{:動作=> 「評論」,:ID => 「1」,:控制器=> 「的帖子」}:</p> <pre><code>no route matches found {:action=>"comment", :id=>"1", :controller=>"posts" </code></pre> <p>如何能在軌道上

+0

'$耙路線'或'$ bundle exec rake routes'會在你的應用中爲你提供路線 – pawel7318

回答

0

爲了訪問路線{:action=>"comment", :id=>"1", :controller=>"posts"}

routes.rb,你需要指定如下路線:

post "posts/:id/comment" => "posts#comment" 

此外,您還可以以檢查可用的路線運行rake routes您應用。

0

從你的問題來看,這不是很清楚,但我想你的post_controller中有一個comment方法。你想發佈到該方法來創建一個新的評論。

你會像這樣在你的config/routes.rb

resources :posts 

,你需要將其更改爲:

resources :posts do 
    post 'comment', on: :member 
end 

好讀的路由是如何工作的:http://guides.rubyonrails.org/routing.html

相關問題