我正在尝试学习web-dev并决定在rails上学习ruby。我正在做“使用Rails进行敏捷Web开发”的第一篇教程。我已经看到谷歌上有不少搜索结果,但所有建议都是“重启服务器”,这对我的情况没有帮助。
所以,我开始webrick并使用这些代码生成控制器Say:
def hello
end
然后我添加了hello.rhtml,它有一些基本的html,上面写着“Hello from rails”。
当我输入浏览器时:http://localhost:3000/say/hello
我得到:没有路线匹配[GET]“/ say / hello”
我试图重新启动webrick,不起作用。错误名称表明它与路由有关,我有两个版本的书,没有一个步骤可以改变routes.rb和routes.rb我已经注释掉了东西和类定义。< / p>
有谁知道我该怎么做?
答案 0 :(得分:1)
我猜你的路线文件中存在问题。您需要在收到该URL时定义您希望rails执行的操作(您希望执行哪个控制器+操作)。所以,请执行以下操作:
match 'say/hello', :to => "say#hello"
这将告诉rails当收到带有say / hello的URL时,必须执行控制器的hello操作。