从不同的控制器调用时如何在Rails模型中跳过方法

韦伯斯特

我有一个活动记录模型 Import

class Import < ActiveRecord::Base
  before_create :check_it
  def check_it
    ...
  end
end

我有两个控制器UserQuestion

class QuestionsController < ApplicationController
  def import_question
    @import_item = Import.new
    ...
  end
end

class UsersController < ApplicationController
  def import_user
    @import_item = Import.new
    ...
  end
end

我想跳过模型中check_it方法ImportUsersController

请帮忙..

马丁·图尔诺伊(Martin Tournoij)

问题是,您真的要这样做吗?

我不知道该check_it方法可以,但是我认为更好的方法是在check_it需要时进行简单调用,例如:

 @import_item = Import.new
 @import_item.check_it

这使您的代码更显式,并且不那么“神奇”。

如果您确实要执行此操作,则可以在模型中执行以下操作:

attr_accessor :skip_check_it
before_create :check_it, unless: -> { @skip_check_it }

然后像这样创建它:

@import_item = Import.new
@import_item.skip_check_it = true

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从不同的控制器调用时如何跳过Rails模型中的方法

来自分类Dev

Rails:在不同控制器中调用模型中的方法

来自分类Dev

如何从不同的视图控制器获取模型?

来自分类Dev

Rails-在控制器中调用模型方法

来自分类Dev

Rails调用方法控制器与模型

来自分类Dev

Rails-从不同的控制器调用相同的after_action方法

来自分类Dev

如何在控制器类中调用模型类

来自分类Dev

如何在ASP.NET MVC中的控制器中调用模型方法

来自分类Dev

如何在megento中从控制器调用模型类方法?

来自分类Dev

从不同的控制器调用时,PHP/Laravel 父类变量为空

来自分类Dev

如何在OData中的控制器中调用不同的方法

来自分类Dev

Rails/Rspec - 如何在控制器测试中存根模型方法?

来自分类Dev

Rails 控制器中的模型方法

来自分类Dev

在由EmberCLI构建的EmberJS中,如何在不同的控制器上调用方法?

来自分类Dev

如何从Rails 3中的链接调用控制器方法

来自分类Dev

如何在Rails控制器中添加不同的编辑/更新方法?

来自分类Dev

如何在Rails 4中使用按钮调用控制器方法

来自分类Dev

从Rails中的控制器调用方法?

来自分类Dev

如何在控制器(RoR)中调用方法?

来自分类Dev

如何在我的控制器 Laravel 中调用方法?

来自分类Dev

从控制器调用模型方法时出现Rails NoMethodError

来自分类Dev

如何在laravel 4.1中的控制器中调用模块的模型和控制器文件

来自分类Dev

Rails redirect_to不同的控制器,然后调用方法

来自分类Dev

如何从模型控制器调用父方法

来自分类Dev

如何从不同的控制器调用多个模块的多个动作并合并输出?

来自分类Dev

如何在Cakephp的模型或控制器中调用javascript函数?

来自分类Dev

如何在控制器中调用两个模型函数?拉拉维尔

来自分类Dev

如何在 Laravel 中使用相同的路由调用不同控制器的方法

来自分类Dev

如何在另一个控制器的方法中调用一个控制器的方法

Related 相关文章

  1. 1

    从不同的控制器调用时如何跳过Rails模型中的方法

  2. 2

    Rails:在不同控制器中调用模型中的方法

  3. 3

    如何从不同的视图控制器获取模型?

  4. 4

    Rails-在控制器中调用模型方法

  5. 5

    Rails调用方法控制器与模型

  6. 6

    Rails-从不同的控制器调用相同的after_action方法

  7. 7

    如何在控制器类中调用模型类

  8. 8

    如何在ASP.NET MVC中的控制器中调用模型方法

  9. 9

    如何在megento中从控制器调用模型类方法?

  10. 10

    从不同的控制器调用时,PHP/Laravel 父类变量为空

  11. 11

    如何在OData中的控制器中调用不同的方法

  12. 12

    Rails/Rspec - 如何在控制器测试中存根模型方法?

  13. 13

    Rails 控制器中的模型方法

  14. 14

    在由EmberCLI构建的EmberJS中,如何在不同的控制器上调用方法?

  15. 15

    如何从Rails 3中的链接调用控制器方法

  16. 16

    如何在Rails控制器中添加不同的编辑/更新方法?

  17. 17

    如何在Rails 4中使用按钮调用控制器方法

  18. 18

    从Rails中的控制器调用方法?

  19. 19

    如何在控制器(RoR)中调用方法?

  20. 20

    如何在我的控制器 Laravel 中调用方法?

  21. 21

    从控制器调用模型方法时出现Rails NoMethodError

  22. 22

    如何在laravel 4.1中的控制器中调用模块的模型和控制器文件

  23. 23

    Rails redirect_to不同的控制器,然后调用方法

  24. 24

    如何从模型控制器调用父方法

  25. 25

    如何从不同的控制器调用多个模块的多个动作并合并输出?

  26. 26

    如何在Cakephp的模型或控制器中调用javascript函数?

  27. 27

    如何在控制器中调用两个模型函数?拉拉维尔

  28. 28

    如何在 Laravel 中使用相同的路由调用不同控制器的方法

  29. 29

    如何在另一个控制器的方法中调用一个控制器的方法

热门标签

归档