Rails: как генерируются пути? - PullRequest
       6

Rails: как генерируются пути?

0 голосов
/ 18 августа 2010

В Rails 3, когда скаффолд создается, например, для 'Category', это будет category_path (и edit_category_path (@category), ...), используемые в представлениях erb.

Этоне является переменной, которая может быть найдена где-либо и, вероятно, генерируется.Однако в моем случае для другой сущности Article я сначала сгенерировал модель, а затем контроллер.Теперь, когда я пытаюсь вывести article_path, я получаю

неопределенный метод `article_path 'для # <#: 0x000001019d1be0>

Я даже не могу использовать <%= form_for(@article) do |f| %> какэто приводит к той же ошибке.

Что я должен делать?

Мои маршруты такие:

  resources :categories do
    resources :articles
  end 

Ответы [ 2 ]

1 голос
/ 18 августа 2010

Ресурс статей находится в области категорий, поэтому правильный путь будет category_articles_path(@category) или edit_category_articles_path(@category, @article)Чтобы сделать это для своей формы, попробуйте:

<%= form_for([@category, @article]) do |f| %>
0 голосов
/ 18 августа 2010

Поскольку статья находится в области категорий, вам необходимо использовать category_articles_path .

...