2013-10-15 3 views
1

Я попытался выполнить следующую команду миграции:Какова ошибка при миграции в рельсах?

rails g migration add_user_to_posts user_id:integer 

, но я получил эту ошибку:

/mapper.rb:233:in `default_controller_and_action': missing :action (ArgumentError) 
/mapper.rb:116:in `normalize_options!' 

как исправить эти ошибки?

+0

показать свой 'routes.rb'. –

ответ

2

Это вызвано неправильными путями - Пожалуйста, проверьте конфигурации/routes.rb проверить, какие маршруты определяется неправильно

0

EDIT: Ответ @Ved Пракаш является правильным, после дальнейших исследований я обнаружил, что мой ответ было недостаточно. Я оставляю здесь только соответствующую пометку для Rails 4.x

При запуске с помощью Rails 4.x у вас есть новый метод, чтобы добавить ссылки:

rails generate migration AddUserRefToProducts user:references

0

Я думаю, что в ваших маршрутах возникли проблемы.

убедитесь, что

root_path

как,

root :to => 'home#index'

+0

У меня есть корень: для атрибута, но когда я его прокомментирую, он, похоже, не обнаруживает ошибки. Считаете ли вы, что ошибка вызвана этим? – Nivetha

1

Проблема в том, что вы получаете связано с маршрутами.

Проверьте свой routes.rb и отобразите контроллер с его действием. Так что, если это не собственно ошибка будет отброшена как:

`default_controller_and_action': missing :action (ArgumentError) 

Например:

Общие mistake-

root :to => "home/index" 

Правильный ПУТЬ

root :to => "home#index" 

Отъезд сообщения: Default Controller and Actions.

Как указано,

The error says that the default controller is missing an action.

+0

Это должен быть правильный ответ. После дополнительных исследований я отредактировал свой собственный ответ и проголосовал за это. –

Смежные вопросы