2015-06-21 24 views
1

我正在嘗試訪問我的字符類的編輯頁面,但由於某種原因它使用POST進行路由,因此它應該是GET。所有類似的問題都沒有幫助。沒有路由匹配[發佈] /字符/ 1 /編輯

這裏是我的編輯功能:

def edit 
end 

這裏是我的路線:

<%= button_to 'Edit Character', edit_character_path(@character) %> 

characters_path GET /characters(.:format) characters#index 
POST /characters(.:format) characters#create 
new_character_path GET /characters/new(.:format) characters#new 
edit_character_path GET /characters/:id/edit(.:format) characters#edit 
character_path GET /characters/:id(.:format) characters#show 
PATCH /characters/:id(.:format) characters#update 
PUT /characters/:id(.:format) characters#update 
DELETE /characters/:id(.:format) characters#destroy 

這裏是我的編輯鏈接:

<%= button_to 'Edit Character', edit_character_path(@character) %> 
+0

編輯鏈接沒去在這裏,它是:<%= button_to'編輯字符',edit_character_path(@character)%> –

+0

爲了得到更好的幫助,請編輯您的問題以包含您的Rails版本和您的routes.rb。 – MarsAtomic

回答

1

的問題是,button_to,acccording到documentation,生成表單,表單方法爲post

您正在使用的任何理由button_to

否則,你可以只使用一個link_to並添加自定義類:

<%= link_to 'Edit Character', edit_character_path(@character), class: 'my-custom-class' %> 

,所以你可以添加CSS的自定義類,使它看起來像一個按鈕

+0

謝謝,這工作。我不知道關於button_to –

+0

@OscarCourchaine官方[doc](http://api.rubyonrails.org/classes/ActionView/Helpers/UrlHelper.html#method-i-button_to):「:method - HTTP的符號支持的動詞是:post,:get,:delete,:patch和:put。默認情況下它是:post。「 – MarsAtomic