名前付きで呼び出しているメソッドがありverify
ます。テーブルの行でブール値を false から true に変更するのが仕事です。パラメーター (ブール値の変更が必要なオブジェクト) を受け入れますが、ルーティング エラーが発生します。
私のルートは次のとおりです。
get 'verify/:u_business', :action => 'verify', :as => 'verify'
rake routes を実行すると、必要なように見えますが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
終わり
詳細:
私は2つのモデルを持っています。User
モデルとモデルBusiness
。各ユーザーは 1 つのビジネスを持つことができます。私が取り組んでいるビットでは、verified?
ブール値を true に設定することで、管理者ユーザーがビジネスを検証できます。
rake routes を実行すると、次のようになります。
verify_user GET /users/:id/verify/:u_business(.:format) users#verify