我如何在模型中获取返回特定模型值的方法。
代码如下
示范文章
def article_title(id)
art = Article.find_by_id(id)
return art.title
end
视图如下
<% arttitle = Article.article_title(id) %>
这不起作用,但我不确定该怎么做
我如何在模型中获取返回特定模型值的方法。
代码如下
示范文章
def article_title(id)
art = Article.find_by_id(id)
return art.title
end
视图如下
<% arttitle = Article.article_title(id) %>
这不起作用,但我不确定该怎么做
您已经定义了一个实例方法,如果您在文章实例上调用它,它实际上应该可以工作(但这没有多大意义,设计方面)。将其定义为self.article_title(id)
使其成为类方法。
此外,在视图中定义变量和执行查找通常不是一个好习惯。视图是显示信息的模板——仅此而已。您的业务逻辑以不可预测的方式在您的应用程序中传播得越多,未来开发和更改的难度就越大。
该方法应定义为类方法,带有self
关键字
def self.article_title(id)
Article.find(id).title
end