Rails控制器-继承自定义动作

乔迪·纳利雅斯

我已经使用继承方法将控制器代码DRY了。

class MastersController < ApplicationController
  def index
    ...
    ...
  end

  ...
  ...
end

class ItemsController < MastersController
end

现在,我向MastersController添加了自定义操作

class MastersController < ApplicationController
  def index
    ...
    ...
  end

  ...
  ...

  def clone
    ...
    ...
  end
end

我已添加商品的路线

resources :items do
  get :clone
end

现在,当我尝试访问myapp.dev/items/1/clone时,出现错误

AbstractController::ActionNotFound at /items/1/clone
The action 'clone' could not be found for ItemsController

屏幕截图

如果我在ItemsController中添加“克隆”操作,该错误就会消失。

class ItemsController < MastersController
  def clone
    ...
    ...
  end
end

如何在Rails Controller中抽象自定义操作?

用户名

不能clone用作从父控制器继承的动作。ApplicationController除了您这是真的MastersController

将您的操作重命名为copy,便可以在其中进行定义并将其MastersController正确路由到ItemsController#copy

请注意,我不能告诉你为什么。cloneObject上定义了一个Ruby方法我怀疑这是原因-也许有更多知识的人可以解释。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Rails控制器-继承自定义动作

来自分类Dev

Rails控制器-继承自定义操作

来自分类Dev

自定义控制器动作

来自分类Dev

如何在Ruby on Rails中添加自定义路线,控制器和动作?

来自分类Dev

路由到控制器中的自定义动作

来自分类Dev

自定义动作控制器,Swift

来自分类Dev

Activeadmin 自定义控制器新动作

来自分类Dev

Rails:向控制器添加动作

来自分类Dev

Rails路线和控制器动作

来自分类Dev

Rails:向控制器添加动作

来自分类Dev

Rails从自定义表单调用自定义控制器操作

来自分类Dev

自定义视图/动作/控制器在Sails JS中不起作用

来自分类Dev

Laravel使用资源控制器的自定义动作名称和路由名称?

来自分类Dev

区分控制器和动作上的自定义授权

来自分类Dev

我可以继承自定义视图控制器吗

来自分类Dev

Rails 4-devise_for不使用自定义控制器

来自分类Dev

用于自定义rails_admin控制器操作的Rspec测试?

来自分类Dev

Rails 4自定义控制器操作错误-“没有ID找不到'模型'”

来自分类Dev

Rails路由自定义用户控制器的正确方法并设计出宝石

来自分类Dev

没有ID找不到[模型]:Rails 4自定义控制器操作

来自分类Dev

努力正确实现自定义 rails 控制器方法

来自分类Dev

当我单击按钮 Rails 时,从视图中调用自定义控制器操作

来自分类Dev

Rails - 如何将控制器中的自定义方法更改为常规方法?

来自分类Dev

Rails / ActiveAdmin - 如何将自定义数据从控制器传递到内容中

来自分类Dev

Rails-在控制器中,如何从其他控制器渲染动作?

来自分类Dev

如何在Rails 4中添加要设计的自定义字段并自定义注册控制器?

来自分类Dev

控制器方法上的自定义验证器

来自分类Dev

Ruby on Rails选择错误的控制器动作

来自分类Dev

Rails Rspec测试控制器的新动作

Related 相关文章

  1. 1

    Rails控制器-继承自定义动作

  2. 2

    Rails控制器-继承自定义操作

  3. 3

    自定义控制器动作

  4. 4

    如何在Ruby on Rails中添加自定义路线,控制器和动作?

  5. 5

    路由到控制器中的自定义动作

  6. 6

    自定义动作控制器,Swift

  7. 7

    Activeadmin 自定义控制器新动作

  8. 8

    Rails:向控制器添加动作

  9. 9

    Rails路线和控制器动作

  10. 10

    Rails:向控制器添加动作

  11. 11

    Rails从自定义表单调用自定义控制器操作

  12. 12

    自定义视图/动作/控制器在Sails JS中不起作用

  13. 13

    Laravel使用资源控制器的自定义动作名称和路由名称?

  14. 14

    区分控制器和动作上的自定义授权

  15. 15

    我可以继承自定义视图控制器吗

  16. 16

    Rails 4-devise_for不使用自定义控制器

  17. 17

    用于自定义rails_admin控制器操作的Rspec测试?

  18. 18

    Rails 4自定义控制器操作错误-“没有ID找不到'模型'”

  19. 19

    Rails路由自定义用户控制器的正确方法并设计出宝石

  20. 20

    没有ID找不到[模型]:Rails 4自定义控制器操作

  21. 21

    努力正确实现自定义 rails 控制器方法

  22. 22

    当我单击按钮 Rails 时,从视图中调用自定义控制器操作

  23. 23

    Rails - 如何将控制器中的自定义方法更改为常规方法?

  24. 24

    Rails / ActiveAdmin - 如何将自定义数据从控制器传递到内容中

  25. 25

    Rails-在控制器中,如何从其他控制器渲染动作?

  26. 26

    如何在Rails 4中添加要设计的自定义字段并自定义注册控制器?

  27. 27

    控制器方法上的自定义验证器

  28. 28

    Ruby on Rails选择错误的控制器动作

  29. 29

    Rails Rspec测试控制器的新动作

热门标签

归档