response_with и пространства имен - PullRequest
0 голосов
/ 19 января 2012

Хитрый выпуск ...

Допустим, следующие модели:

class Foo::Bar < ActiveRecord::Base
class Foo::Nut < ActiveRecord::Base

Следующий маршрут:

namespace :admin do
  resources :bars do
    resources :nuts do

В действии create для орехов в / admin / bars / 100 / nuts я создаю модель на основе данных постов и хотел бы ответить:

@respond_with(:admin, @bar, @nut) (where bar and nut had been set up in the action)

Мне подарили эту прекрасную ошибку:

NoMethodError (undefined method `admin_foo_bar_foo_nut_url')

Я бы хотел, чтобы рельсы искали admin_bar_nut_url, а не admin_foo_bar_foo_nut_url.

Есть идеи, если я смогу обойти это? Ясно, что мои модели определены в модулях ...

Предпочел бы отказаться от пространства имен модели, но может, если я должен.

Большое спасибо!

1 Ответ

0 голосов
/ 19 января 2012

Я не понимаю, почему вам нужно уйти с пространством имен, а не использовать response_to вместо response_with

 respond_to do |format|
    format.html { redirect_to(admin_bar_nut_url(@bar, @nut)) }
  end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...