我有一个我称之为命名的方法verify
。它的工作是在我的表的一行上将布尔值从 false 更改为 true。它接受一个参数(需要更改布尔值的对象),但出现路由错误。
我的路线是:
get 'verify/:u_business', :action => 'verify', :as => 'verify'
当我运行 rake 路由时,它看起来完全符合我的需要,但是No route matches
当我运行该站点时出现错误。
更新:
页面中使用路由的代码
<table class="table table-striped" style:"width:100%;">
<tr>
<th style="width:20%">Name</th>
<th style="width:40%">Address</th>
<th style="width:30%">Telephone number</th>
<th style="width:10%">Verify</th>
</tr>
<% @unverified.each do |b| %>
<tr>
<td><%= b.name %></td>
<td><%= b.address %></td>
<td><%= b.reward %></td>
<td><%= link_to 'Verify', verify_user_path(b) %></td>
</tr>
<% end %>
</table>
这是验证方法:
def verify(u_business)
if current_user.admin?
u_business.verified = true;
end
结尾
更多细节:
我有两个模型。一个User
模型和一个Business
模型。每个用户可以拥有一个业务。我正在研究的位允许管理员用户通过将verified?
布尔值设置为 true 来验证业务。
当我运行 rake 路线时,我得到了这个:
verify_user GET /users/:id/verify/:u_business(.:format) users#verify