Ruby on rails RubyonRails。在子文件夹中组织公共部分
我是初学者 我知道,我应该把我的公共部分放在Ruby on rails RubyonRails。在子文件夹中组织公共部分,ruby-on-rails,Ruby On Rails,我是初学者 我知道,我应该把我的公共部分放在app/views/application中,就像app/views/application/\u validation\u errors.html.erb一样。在这种情况下,我可以在视图中的任何地方使用渲染“validation\u errors”,Rails将找到正确的部分 但我想在子文件夹中组织粒子。例如,我想像app/views/application/messages/\u validation\u errors.html.erb那样放置文件
app/views/application
中,就像app/views/application/\u validation\u errors.html.erb
一样。在这种情况下,我可以在视图中的任何地方使用渲染“validation\u errors”
,Rails将找到正确的部分
但我想在子文件夹中组织粒子。例如,我想像app/views/application/messages/\u validation\u errors.html.erb那样放置文件,并像render'messages/validation\u errors'
那样呈现它,但它不起作用
有可能做那样的事吗?或者有人可以建议如何行动
谢谢。如果我正确理解了您的文件夹结构,您有一个应用程序文件夹,然后是一个邮件子文件夹?如果是这样,请尝试:render'application/messages/validation\u errors'
如果我正确理解了您的文件夹结构,您有一个应用程序文件夹,然后是一个messages子文件夹?如果是这样,请尝试:render'application/messages/validation\u errors'
它可以工作,但如果我将partial放在应用程序文件夹中,我可以执行render'validation\u errors'
,Rails将首先在当前文件夹中查找partial(例如,我有article\u控制器和文件app/views/article/edit.html.erb
render'validation\u errors'
在app/views/article
中查找,如果它不存在,则转到应用程序文件夹)如果我将partial放入应用程序的子文件夹中,上述机制将不起作用。我希望呈现“消息/验证错误”
尝试在当前文件夹中查找partial(视图/文章/编辑
)如果它不存在于应用程序文件夹中,我知道你在说什么。我不确定如何实现这一点。我的理解是,如果你只输入部分的名称,它将在当前文件夹中查找,否则你必须显式告诉它在特定位置查找。它可以工作,但如果我将部分放置在应用程序文件夹中,我可以执行渲染“validation\u errors”
和Rails将首先在当前文件夹中查找分部(例如,我有article\u controller和文件app/views/article/edit.html.erb
呈现“validation\u errors”
在app/views/article
中查找,如果它不存在,则转到应用程序文件夹)如果我将partial放入应用程序的子文件夹中,上述机制将不起作用。我希望呈现“消息/验证错误”
尝试在当前文件夹中查找partial(视图/文章/编辑
)如果它不存在于应用程序文件夹中,我知道你在说什么。我不确定如何实现这一点。我的理解是,如果你只输入该部分的名称,它将在当前文件夹中查找,否则你必须明确告诉它在特定位置查找。