【发布时间】:2013-03-30 21:27:21
【问题描述】:
我有一个多态的Review 模型。命名空间模型User::Library::Publication 是可审查的。评论是正确创建的,但是当我尝试通过部分显示它们时,Rails 会查找错误的目录。
在我看来:
<%= render @review %>
我收到此错误:
Missing partial user/library/reviews/review with {:locale=>[:en], :formats=>[:js, :html], :handlers=>[:erb, :builder]}
Rails 显然是在命名空间的目录 views/user/library 而不是 /views/reviews 中寻找审查部分。知道为什么会这样吗?
【问题讨论】:
-
只是为了让我们理解您的问题,您希望它看起来在哪里?
-
在
/views/reviews/_review.html.erb. -
你的控制器也有命名空间吗?
-
它是:
User::Library::PublicationsController -
这就是为什么 rails 在命名空间目录中寻找你的部分。
标签: ruby-on-rails namespaces partials