ruby-on-rails - 从 View 中调用模型中的方法

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

我正在尝试根据是否曾经查看过项目,新注释等来评估需要在项目旁边显示哪个指示符。在我决定要使用的符号之前,我只想显示一个数字。

在我的报告模型中

def self.indicator
    #bunch of if elsif statements returning a number 0-3
end

我认为我有
<% @reports.each do |report| %>
    <%= report.indicator %>
<% end %>

我得到undefined method 'indicator'
我以为我对方法的工作方式有所了解...但显然不是,我做错了什么?

最佳答案

尝试

def indicator
    #bunch of if elsif statements returning a number 0-3
end

您不需要self,因为self [更正为]是类级别的方法。

关于ruby-on-rails - 从 View 中调用模型中的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8705213/

相关文章:

java - 在Scala play框架中处理xml

javascript - 如何在 Javascript 中填充默认下拉列表

ruby-on-rails - 对 Devise Controller 进行子类化后,Rails View 中的实例变量为零

ruby-on-rails - 更新 Heroku 生产数据库中的字符串属性

ruby-on-rails - 使用 Rails3 创建 Twitter 风格的路由

ruby-on-rails - 是否有删除使用脚手架文件生成的 rails 的命令

ruby-on-rails-3 - Postgres 序列化与新行与 NoSQL

ruby-on-rails - Rails 3.1 + Heroku : Can someone help me decipher this Heroku log?

ruby-on-rails - validates_format_of 和 validates 之间的区别

PHP MVC MySQL 错误处理