Rails 求助一个很小的问题。。

drine · 2013年04月22日 · 最后由 ChanceDoor 回复于 2013年04月23日 · 2589 次阅读

我新建了个购物网站 product,可以正常访问,添加货品名、连接、描述这些。然后在 product 所属的例子里建了个 store,只是 ruby script/generate controller store index,建了后访问 localhost:3000/store,页面是空白的。我没有指定一个 action,应该会自动调用 index 里的内容啊。。怎么回事。。。

重启 rails server 了吗?

#1 楼 @heimirror 重启了,还是没用。。product 可以正常访问。。

谁告诉楼主没有指定一个action,应该会自动调用index里的内容啊 自己加上 get 'store' => 'store#index'

哦哦 还是不行。。

1.使用比较新的 rails。ruby script 不是 rails3 吧。 2.你报的什么错啊

多提供点信息,比如 log,比如 route 文件之类的。

默认应该是访问 localhost:3000/stores 吧 或者在路由的最前面加上
#3 楼 @iBachue 的路由

把 routes.rb 贴出来

7 楼正解吧

#9 楼 @xiaoronglv 没看到什么正解

先把 store 的命名改了再说吧。。controller 和 view 的目录都是复数 另外就是把rake routes贴出来看一下路由咯 以及你的 store 的 controller 的 action 也贴出来

#11 楼 @Tony612 哪里规定 controller和view的目录都是复数

#12 楼 @zgm this is the convention of rails

#13 楼 @raven 单数或复数完全取决去你如何抽象资源,rails 的 route 也提供 Multiple Resources 和 Singular Resources 两种方式,controller和view的目录都是复数 这种说法有些牵强吧。

#11 楼 @Tony612 #13 楼 @raven contoller 和 view 为复数不是死的规定,使用复数比较适合 RESTful 的资源,比如你有一个欢迎的静态页面,他的 controller 叫 welcome,那么 view 的也是 welcome。没有规定说必须使用 welcomes

#14 楼 @zgm 说的很对。

@DrinE 楼主还是先给出 github 的地址再说吧,否则我们在这里瞎猜没意思

#14 楼 @zgm 没错,仔细看了下楼主的截图,仅仅把 store 定义为单数,不好确定好还是坏,要看 route.rb 了。

#14 楼 @zgm #15 楼 @Sunnyroger 好吧。。我只是觉得对于这里的 store 来说 用复数是很合理的。all right,stop here

那是 scaffold 会帮你设置好 route

需要 登录 后方可回复, 如果你还没有账号请 注册新账号