-1

我如何在模型中获取返回特定模型值的方法。

代码如下

示范文章

def article_title(id)
    art = Article.find_by_id(id)
    return art.title
end

视图如下

<% arttitle = Article.article_title(id) %>

这不起作用,但我不确定该怎么做

4

2 回答 2

2

您已经定义了一个实例方法,如果您在文章实例上调用它,它实际上应该可以工作(但这没有多大意义,设计方面)。将其定义为self.article_title(id)使其成为类方法。

此外,在视图中定义变量和执行查找通常不是一个好习惯。视图是显示信息的模板——仅此而已。您的业​​务逻辑以不可预测的方式在您的应用程序中传播得越多,未来开发和更改的难度就越大。

于 2013-02-17T20:58:52.060 回答
1

该方法应定义为类方法,带有self关键字

def self.article_title(id)
    Article.find(id).title
end
于 2013-02-17T20:58:41.700 回答