Rails 怎样让 new、create、update 这些 action 脱离 restful 的约束,像普通 action 一样使用?

gaicitadie · 2019年05月10日 · 最后由 razertory 回复于 2019年05月11日 · 820 次阅读

在routes.rb里面,定义了

collection do
    get :new
    post :create
end

会报错,可能是跟系统默认的restful约定有冲突。

没办法,只能改成

collection do
    get :new1
    post :create1
end

这样就没冲突了,但强迫症看着new1、create1这种命名不舒服。有没有解决这种冲突的办法?

共收到 4 条回复
1楼 已删除

news

create_one

nine 回复

感谢回复,我还是用系统约定的restful吧

路由和controller的action之间可以分离的,不过Rails的确很少这样做。

Rails.application.routes.draw do
    get 'statement', to: 'static_pages#about'
end

兄弟,不用 restful 约束,后面代码很容易成屎山的

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