我正在尝试访问我的角色类的编辑页面,但出于某种原因,当它应该是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) %>
答案 0 :(得分:1)
问题在于button_to
根据documentation生成表单,表单方法为post
您正在使用button_to
的任何理由?
否则,您只需使用link_to
并添加自定义类:
<%= link_to 'Edit Character', edit_character_path(@character), class: 'my-custom-class' %>
因此您可以为自定义类添加css并使其看起来像一个按钮