0

名前付きで呼び出しているメソッドがあり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

4

2 に答える 2