2015-08-22 36 views
0

昨天,我在我的表格中有這條線。Rails - 改變了它自己的路線

%p= link_to "Reply", comment_reply_path(comment), :method => :get, :remote => true 

它工作正常。然而,今天,當我開始我的rails網站時,我得到了一個未定義的方法錯誤,我不得不改變我的代碼。

reply_comment_path(comment) 

我的routes.rb包含

resources :comments, :only => [:create, :destroy] do 
    get :reply, on: :member 
end 

知道爲什麼這會發生?

+5

不大可能是一條路線自己改變了。你可能希望重新檢查你的假設。 – MarsAtomic

+1

它可能是人爲錯誤,請再次檢查路線。 – Arvind

回答

2

這是因爲昨天你有

#routes.rb 
resources :comments, :only => [:create, :destroy] do 
    get :reply 
end 

這將創建一個comment_reply前綴,這樣comment_reply_path(comment)工作就好了。

但是現在,由於您添加了on: :member,因此前綴更改爲reply_comment,因此您應該使用reply_comment_path(comment)

+0

Woah這是有機會打破你的4digitz聲望 –

+0

Yuup ....;):) – Ojash