新手问题 能否配置成 url 直接自动映射到 action (解决了)

chenge · 2013年01月05日 · 最后由 chenge 回复于 2013年01月05日 · 2570 次阅读

现在是需要添加 route。

我以前用 php zend 开发,就是 user/sth 映射到 user 的 sth 这个 action,感觉很方便。参数用问号,?x=123

有没有办法做到?

rails 那样的所谓 rest 方式不知道有何好处。一点都不 rest,很累。

你的需求描述的不清楚,所以无法给你具体的建议。 不过既然你用了 Rails,那么建议你在不了解 REST 之前,先遵循它,这样至少有规矩可循,给后来的人阅读和维护也带来一些好处。

routes.rb 最后几行: # This is a legacy wild controller route that's not recommended for RESTful applications. # Note: This route will make all actions in every controller accessible via GET requests. # match ':controller(/:action(/:id))(.:format)'

#2 楼 @suupic 谢谢,就是这个。(.:format) 是什么意思啊?

#3 楼 @chenge 匹配 url 后面的.xxx(比如.json) 会当成格式传递到 controller 里 respond_to 会对不同的格式做不同的处理

respond_to do |format|
  format.html # index.html.erb
  format.json { render json: @welcome }
end

#4 楼 @suupic 谢谢,明白了。

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