Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails RubyonRails。在子文件夹中组织公共部分_Ruby On Rails - Fatal编程技术网

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(
视图/文章/编辑
)如果它不存在于应用程序文件夹中,我知道你在说什么。我不确定如何实现这一点。我的理解是,如果你只输入该部分的名称,它将在当前文件夹中查找,否则你必须明确告诉它在特定位置查找。