0

アプリケーションに正しいと思われるリソースがありますが、インデックスを開くと、次のエラーが発生しますundefined local variable or method 'new_beta_request_path'。これはまた起こりbeta_request_approval pathます。

私のリンクはとのよう<%= link_to 'New Beta Request', new_beta_request_path, :class => "btn" %>に見えます<%= link_to "Approve", beta_request_approval_path %>

すべてのパスは私には正しいように見えますが、明らかに何かが欠けています...

私のroutes.rb中で、私は持っています:

resources :beta_requests, :only => [:index, :edit, :create, :update, :destroy]

match '/request_invite', to: 'beta_requests#new', :as => "request_invite"
match 'beta_requests/:id/approve', to: 'beta_requests#approve', :as => "beta_request_approval", :via => :put

Rake Routesを実行すると、次のようになります。

beta_requests         GET    /beta_requests(.:format)              beta_requests#index
                      POST   /beta_requests(.:format)              beta_requests#create
edit_beta_request     GET    /beta_requests/:id/edit(.:format)     beta_requests#edit
beta_request          PUT    /beta_requests/:id(.:format)          beta_requests#update
                      DELETE /beta_requests/:id(.:format)          beta_requests#destroy
request_invite               /request_invite(.:format)             beta_requests#new
beta_request_approval POST   /beta_requests/:id/approve(.:format)  beta_requests#approve

私がどうやら見えないものを誰かが見ることができますか?

4

2 に答える 2

0

配列:newに何もありませんか?only次のいずれかを追加できます。

resources :beta_requests, :only => [:index, :edit, :new, :create, :update, :destroy]

または、ハッシュ引数を完全に削除します。これにより、すべてのリソースアクションがとにかく定義されます。

于 2012-07-26T02:08:07.150 に答える
0

リンクrequest_invite_pathの代わりに使用したい。new_beta_request_pathあれは:

<%= link_to 'New Beta Request', request_invite_path, :class => "btn" %>

request_inviteルート定義で:asオプションを設定しているため、これを使用できます。

他のエラーについては、あなたのrakeルートbeta_request_approvalがPOST動詞を使用しているとリストされており、オプションroutes.rbを使用してそのルートを定義していることに気付きました。:via => :put

于 2012-07-26T02:18:04.977 に答える