【发布时间】:2020-02-26 05:07:45
【问题描述】:
我是新手,在我的项目中我尝试删除一个用户。但是当我尝试时它给了我错误。
这是我的 index.html.erb 和路径视图>settings>srm>members>index.html.erb
<%= form_tag({controller: "srm/members", action: "member_destroy"}, method: "delete", style: "display: inline-block;" ) do %>
<input type="hidden" name="mid" value="<%= member["id"] %>">
<button type="submit" class="edit-button" onclick="return confirm('Are you sure you want to delete this member?')">
remove
</button>
<% end %>
这是我的 members_controller.rb 及其路径 app>controllers>settings>srm>members_controller.rb
def member_destroy
begin
@url = api_version_root+'/users/'+params[:mid]
response = RestClient.delete @url, api_token_hash
flash[:info] = "User Deleted"
redirect_to :back and return
rescue RestClient::ExceptionWithResponse => err
handle_rest_error http_code: err.http_code
end
end
这就是我匹配 routes.rb 的方式
delete '/settings/srm/members', to:'members#member_destroy'
但它给出了以下错误。
没有路线匹配 {:action=>"member_destroy", :controller=>"settings/srm/members"}
我做错了吗?谁能帮我解决这个问题。
【问题讨论】:
标签: ruby-on-rails ruby routes