【发布时间】:2016-01-05 07:59:18
【问题描述】:
我在 app/views/app1/users 中有一个类似于 this solution 的演示部分。我已经尝试在上述解决方案中使用 prepend_view_path,但无济于事。
哈姆:
#demonstration
= f.semantic_fields_for :demonstration do |ud|
= render 'demonstration_fields', :f => ud
但我收到此错误:
Missing partial app1/_demonstration_fields, application/_demonstration_fields with {:locale=>[:en], :formats=>[:html], :variants=>[], :handlers=>[:erb, :builder, :raw, :ruby, :coffee, :haml]}. Searched in:
使其工作的唯一方法是将完整路径传递给渲染,如下所示:
= render 'app1/users/demonstration_fields', :f => ud
但这违背了试图通过 prepend_view_path 避免冗余代码(例如,指定完整路径)的目的。有没有办法避免在完整路径中传递?
【问题讨论】:
-
那么为什么不将演示场移到可行的路径上呢?比如共享文件夹?
shared/users/demonstration_fields -
@miler350,在我的具体情况下,我实际上正在使用诸如“users_2014”之类的年份文件夹,并希望按年份分段 - 这是一个非常具体的设置。
-
试试这一行 [= render partial: "app1/users/demonstration_fields"]
标签: ruby-on-rails ruby-on-rails-4