(警告:无知的 Rails 新手!)
在我的相册视图的 show.html.erb 中,我在相册控制器中调用了一个公共方法:
<% albums_feature = find_albums_with_feature(feature.id) %>
它生成一个NoMethodError。
所以我将该方法复制到我的相册模型中,并尝试从视图中调用它:
<% albums_feature = Album.find_albums_with_feature(feature.id) %>
但这也会得到一个NoMethodError。
我应该在哪里定义这个方法?
对于它的价值,该方法如下所示:
def find_albums_with_feature(feature_id)
albums_for_feature = Albums.find_by_sql(
["select al.* from albums al, albums_features alfe
where al.id = alfe.album_id
and alfe.feature_id = ?", feature_id])
end