【发布时间】:2020-06-30 21:24:03
【问题描述】:
我的 routes.rb 中有这个
get "invoices/log_out" => "users#logout", :as => "log_out"
这似乎只适用于localhost:3000/invoices/new/log_out
当我在localhost:3000/invoices 并单击注销时,出现以下错误
No route matches [GET] "/log_out"
所以我想让它在我所有的控制器中工作是五个
类似get "all_controllers/log_out" => "users#logout", :as => "log_out"
<nav class="navi_me">
<ul>
<li><a href="/proms/add_prom">Εισαγωγη Προμηθευτη</a></li>
<li><a href="/proms">Προμηθευτες</a></li>
<li><a href='/items'>Προϊόντα</a></li>
<li><a href='/items/insert'>Εισαγωγη Προϊόν</a></li>
<li><a href='/invoices'>Τιμολόγια</a><li>
<li><a href='/invoices/new'>Εισαγωγη Τιμολόγιου</a><li>
<li><a href='/pbinvoices'>Πιστωτικά Τιμολόγια</a><li>
<li><a href='/pbinvoices/new'>Εισαγωγη Πιστωτικου Τιμολόγιου</a><li>
<li><a href='/census'>Απογραφες</a><li>
<li><a href='/users/setting'>User Setting</a></li>
<li><a href="log_out">Αποσύνδεση</a></li>
</li>
</ul>
</nav>
```
def logout
session[:user_id] = nil
redirect_to users_login_path , :notice => "Logged out!"
end
【问题讨论】:
-
请不要在问题本身中编辑答案,有人会花时间帮助你,让其他人阅读他/她的答案,如果这也适合他们,请点赞。
标签: ruby-on-rails ruby-on-rails-5 rails-routing