0

リソースを使用して、リソースのルートを自動生成しようとしています。名前空間はadminで、リソースは作成者です。次のコードは、ほとんどの場合に機能するようです。

namespace :admin do
  resources :author
end

私が走るとき

rake routes

私は次のようになります

admin_author_index GET    /admin/author(.:format)          admin/author#index
                   POST   /admin/author(.:format)          admin/author#create
  new_admin_author GET    /admin/author/new(.:format)      admin/author#new
 edit_admin_author GET    /admin/author/:id/edit(.:format) admin/author#edit
      admin_author GET    /admin/author/:id(.:format)      admin/author#show
                   PUT    /admin/author/:id(.:format)      admin/author#update
                   DELETE /admin/author/:id(.:format)      admin/author#destroy

私が言えることから、名前付きパスには

_path

最後に。私はこれでかなり緑です。私は検索して検索しましたが、答えを見つけるために間違った用語を使用している可能性があります。どんな助けでも大歓迎です。ありがとう!

-編集-私はそれを追加する必要があります

<%= form_for [:admin, @author] do |f| %>
<%= f.label :first_name %>
<%= f.text_field :first_name %>

<%= f.label :last_name %>
<%= f.text_field :last_name %>
<%= f.submit %>
<% end %>

admin_author_pathが見つからないというエラーが表示されます

4

2 に答える 2

1

_pathいいえ。ルート名にはサフィックスが付いていません。

詳細については、内部からのRailsルーティングを参照してください。ルーティングについて詳しく説明しています。

于 2012-06-17T22:13:38.447 に答える
1

これらに_pathまたは_urlのいずれかを追加できます。基本的にすべてがよさそうだ。

だから例えば

admin_author_index GET / admin / author(。:format)admin / author#index

ヘルパーメソッドは、admin_author_index_pathまたはadmin_author_index_urlにすることができます。これらのヘルパーは、コントローラーおよびビューで使用して、コントローラー/アクションまたはURLを指すことができます。詳細については、このリンクhttp://guides.rubyonrails.org/routing.htmlをお読みください。

于 2012-06-17T22:17:12.133 に答える