Новое в Rails: как добавить новые функции в контроллер, который уже существует? - PullRequest
3 голосов
/ 06 мая 2011

Один использует

rails generate controller ControllName function1 function2 etc

для генерации контроллера и функций с представлениями для каждой функции. Однако, если контроллер уже существует, как бы я использовал аналогичную команду для автоматического добавления дополнительных функций и представлений в контроллер?

Если я снова попробую тот же код генерации (с другими именами методов), он захочет переопределить существующий контроллер.

1 Ответ

7 голосов
/ 06 мая 2011

Генераторы, как уже упоминалось в комментарии, только для начала.Если вы хотите добавить новое действие (метод / функцию), просто определите его.

def my_action
  @things = Thing.all
  ...
end

Не забудьте отобразить новое действие в файле config / rout.rb.Например:

match '/my_action' => 'controllername#my_action', :as => 'my_action'

Это также даст вам названные маршруты my_action_path и my_action_url.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...