1

破棄リンクが機能していません。

私のインデックスビュー:

<div id="konkurrancer"><%= render 'konkurrencer', :remote => true %></div><%= debug(params) %>

私のkonkurrencer部分:

<% for konkurrancer in @konkurrancers %>    <%= link_to 'Destroy', [:admin, konkurrancer], :method => :delete %> <% end %>

そして、私はこのエラーを受け取ります:

No route matches {:action=>"show", :controller=>"admin/konkurrancers", :id=>#<Konkurrancer id: 41, name: " Vind 16.000 kr., til Bilka, Føtex eller Netto

ビュー内の編集エラー:

ActionController::RoutingError in Admin/konkurrancers#index

Showing C:/Rails/konkurranceportalen/app/views/admin/konkurrancers/_konkurrencer.html.erb where line #59 raised:

No route matches {:action=>"show", :controller=>"admin/konkurrancers", :id=>#<Konkurrancer id: 41, name: " Vind 16.000 kr., til Bilka, Føtex eller Netto", banner1: "http://partner.smartresponse-media.com/42/1092/1210...", banner2: "http://partner.smartresponse-media.com/42/1092/1210...", vaerdi: 16000, note: "", udtraekkes: "2011-05-31 22:00:00", created_at: "2011-05-04 12:35:44", updated_at: "2011-05-05 14:55:35", cached_slug: "vind-16000-kr-til-bilka-f\xC3\xB8tex-eller-netto", tid: "4 min", form: "Quiz", rating_score: 5, ratings: 1, rating: 5, photo_file_name: nil, photo_content_type: nil, photo_file_size: nil, photo_updated_at: nil, photo2_file_name: nil, photo2_content_type: nil, photo2_file_size: nil, photo2_updated_at: nil, image_remote_url: "", image_remote_url_2: "">}

Extracted source (around line #59):

56:       <td><%= konkurrancer.form %></td>
57:        <td><%= link_to 'Vis', admin_konkurrancer_path(konkurrancer.id) %></td>
58:     <td><%= link_to 'Redigere', {:action => 'edit', :id => konkurrancer.id}, :class => 'action edit' %></td>
59:     <td> <%= link_to 'Destroy', admin_konkurrancer_path(konkurrancer), :method => :delete %> </td>
60: 
61: 
62:     </td>

レーキ ルート:

delete_multiple_admin_konkurrancers DELETE /admin/konkurrancers/delete_multiple(
.:format) {:action=>"delete_multiple", :controller=>"admin/konkurrancers"}
                admin_konkurrancers GET    /admin/konkurrancers(.:format)
          {:action=>"index", :controller=>"admin/konkurrancers"}
                                    POST   /admin/konkurrancers(.:format)
          {:action=>"create", :controller=>"admin/konkurrancers"}
             new_admin_konkurrancer GET    /admin/konkurrancers/new(.:format)
          {:action=>"new", :controller=>"admin/konkurrancers"}
            edit_admin_konkurrancer GET    /admin/konkurrancers/:id/edit(.:forma
t)        {:action=>"edit", :controller=>"admin/konkurrancers"}
                 admin_konkurrancer GET    /admin/konkurrancers/:id(.:format)
          {:action=>"show", :controller=>"admin/konkurrancers"}
                                    PUT    /admin/konkurrancers/:id(.:format)
          {:action=>"update", :controller=>"admin/konkurrancers"}
                                    DELETE /admin/konkurrancers/:id(.:format)
          {:action=>"destroy", :controller=>"admin/konkurrancers"}

私のルートファイル:

namespace :admin do
resources :tags
resources :kategoris
 resources :konkurrancers do
      collection do
        delete :delete_multiple
      end
    end
resources :reklamers
   end 
4

4 に答える 4

6

RESTful リソースを使用している場合は、これを試してください。

<%= link_to 'Destroy', [:admin, konkurrancer], :method => :delete %>
于 2011-05-26T07:15:27.397 に答える
2

おそらく次のように変更する必要があります。

<%= link_to 'Destroy', :action => 'destroy', :id => konkurrancer.id, :method => :delete %>

または、RESTful ルートを使用する場合は、次のようになります。

<%= link_to 'Destroy', delete_konkurrancer(:id => konkurrancer.id), :method => :delete %>
于 2011-05-26T07:16:48.480 に答える
0

link_to名前空間付きのコントローラーとルートを操作する場合、ヘルパーが適切に機能するために名前空間付きのモデルを使用する必要があります。

adminモデル用に追加の管理ページを作成するときは、名前空間にいくつかのラッパー モデルも生成します。

例: app/models/admin/person.rb

class Admin::Person < Person    
end

あらゆる種類のフォームとリンクをよりシンプルにします。

于 2011-06-03T16:07:44.977 に答える
0

RESTful リソースの場合は、これを試してください。

{<%= link_to 'Destroy', [:admin, konkurrancer], :method => :delete %>}

適切な JavaScript ヘルパーを使用します。

これは Rails の javascript-helper の問題です。rails.js を適切に使用する必要があります。プロトタイプ .js を使用する場合は rails.js でプロトタイプ ヘルパー メソッドが必要です。jquery を使用する場合は rails jquery helperが必要です。

于 2011-09-20T12:07:17.633 に答える