【问题标题】:Remove the index, edit and show actions from my controller从我的控制器中删除索引、编辑和显示操作
【发布时间】:2014-08-07 07:30:15
【问题描述】:

我想这是相当直截了当的,但很难从谷歌得到正确的答案,因为删除/销毁一个动作与谈论该动作的问题非常相似:destroy()

我想在我的控制器中仅使用 create 和 destroy 操作创建一个脚手架。我没有使用 Nifty 生成器(我想我将来会使用它)。

我的问题是,我需要在我的应用程序中进行哪些更改才能完全删除其他操作?我说的是路由文件和其他地方的变化,以及我需要删除的常规文件,例如views/modelname/show.erb

谢谢

【问题讨论】:

    标签: ruby-on-rails model-view-controller ruby-on-rails-4 routes


    【解决方案1】:

    我假设你的模型是User

    在 routes.rb 中

    resources :users, only: [:new, :destroy]

    从app/views/users中删除除new.html.erb以外的所有内容

    如果你打算使用生成器,虽然这样做可能会更快:

    rails g model User name:string username:string email:string

    rails g controller Users new destroy

    【讨论】:

    • 谢谢,但这仍然给我留下了路由错误
    • 哎呀,我不是故意要发送那个的。我意识到错误与问题无关。我正在尝试将创建操作设置为默认操作并查看 POST。我收到错误“没有路线匹配 [POST]”
    • p.s 在我原来的问题中,我的意思是创建和销毁。不是新的和破坏的。
    • 好的,在你的 routes.rb 文件中切换到resources :users, only: [:create, :destroy]。
    • 问题可能出在这里? @group.id), :method => :post %>
    猜你喜欢
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    • 2016-09-09
    • 1970-01-01
    • 2013-11-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多