Ошибка маршрутизации в Ruby on Rails для простого просмотра - PullRequest
0 голосов
/ 17 января 2012

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

class AnimalsController < ApplicationController
end

и у меня есть папка внутри видов, называемая животными, с файлом rhtml hello.rhtml, содержащим некоторый основной текст. Теперь, когда я запускаю сервер и захожу в гости

http://localhost:3000/animals/hello

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

Ответы [ 3 ]

5 голосов
/ 17 января 2012

В отличие от некоторых платформ, маршруты не создаются автоматически из методов, существующих в контроллере, вам необходимо следующее в config / rout.rb

get "animals/hello" => "animals#hello"

Вы можете прочитать о маршрутизации здесь .

Вы можете узнать маршруты для текущего проекта, набрав rake routes в своем терминале.

class AnimalsController < ApplicationController 
  def hello
  end
end
1 голос
/ 17 января 2012

И если вы хотите получить все методы из AnimalsController видимыми, то wrtite:

match 'animals/:method', :controller => 'animals'
1 голос
/ 17 января 2012

Также вам нужен метод действия в вашем контроллере, который называется 'hello'.

Итак, ваш контроллер становится:

class AnimalsController < ApplicationController
    def hello
    end
end

Затем объедините ответ Газлера, ошибка маршрутизации должна исчезнуть.

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