【问题标题】:How to call a Model Method from a Controller in Rails 3?如何从 Rails 3 中的控制器调用模型方法?
【发布时间】:2013-04-18 09:12:04
【问题描述】:

在我的模型中,我有类似的东西:

class CML < Lead
 def model_method
  #something
 end
end 

在我的控制器中:

def recommend
    @var.model_method
    #more stuff
  end

而@var 是一个 CML 对象,但我不断得到:

##的未定义方法`model_method'

有人知道为什么吗?

谢谢!

【问题讨论】:

  • 您是否尝试删除 @ 而只删除 var.model_method?
  • 它也不起作用@uDaY
  • @var = CML.new 然后@var.model_method。

标签: ruby-on-rails-3 model-view-controller model controller


【解决方案1】:

此时@var 似乎是空的

你应该使用类似(选择一个):

@var = Var.find params[:id]
#or
@var = Var.new
#or
@var = Var.create

然后你可以打电话给你的

@var.model_method

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    • 2012-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多