0

我正在为艺术家制作一个小应用程序,每个艺术家(用户)都有一个画廊,每个画廊都有一个艺术家声明。

在我的画廊展示页面上,我这样做了

<%= @gallery.artist_statement %> 

这将显示艺术家声明。但是,当我在艺术家的展示页面中执行此操作时(显示所有特定艺术家的画廊),我得到一个未定义的方法错误:

undefined method `artist_statement' for #<Artist:0x007fc02be33828>

为什么会发生这种情况,我应该写什么?在我的路线中,画廊嵌套在艺术家内部,所以我认为在艺术家控制器中创建它会起作用,但它没有:(

@art_statement = @artist.gallery.artist_statement
4

1 回答 1

0

我意识到问题出在哪里,在视图中我有一个.each do |x|循环,所以@gallery.artist_statement我需要调用x.artist_statement而不是调用。

愚蠢的错误。感谢大家的帮助。

于 2013-07-14T19:20:27.337 回答