没有路线匹配[发布] /字符/ 1 /编辑

时间:2015-06-21 20:20:13

标签: ruby-on-rails ruby routes

我正在尝试访问我的角色类的编辑页面,但出于某种原因,当它应该是GET时,它使用POST进行路由。所有类似的问题都没有帮助。

这是我的编辑功能:

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) %> 

1 个答案:

答案 0 :(得分:1)

问题在于button_to根据documentation生成表单,表单方法为post

您正在使用button_to的任何理由?

否则,您只需使用link_to并添加自定义类:

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

因此您可以为自定义类添加css并使其看起来像一个按钮