Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/56.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby-on-rails-4/2.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 <;%=呈现@products%>;指定特定文件夹_Ruby On Rails_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails <;%=呈现@products%>;指定特定文件夹

Ruby on rails <;%=呈现@products%>;指定特定文件夹,ruby-on-rails,ruby-on-rails-4,Ruby On Rails,Ruby On Rails 4,我注意到,为了使这段代码正常工作(其中@products作为产品对象数组),我需要一个products文件夹和一个_products.rb文件。如何指定不同的文件夹和文件名?例如,我有app/views/invoice/_Prod_view1.rb,而不是app/views/products/_Prod_products.rb <%= render @products %> 在产品型号中写下: def to_partial_path 'invoice/_prod_view1'

我注意到,为了使这段代码正常工作(其中@products作为产品对象数组),我需要一个products文件夹和一个_products.rb文件。如何指定不同的文件夹和文件名?例如,我有app/views/invoice/_Prod_view1.rb,而不是app/views/products/_Prod_products.rb

<%= render @products %>

产品
型号中写下:

def to_partial_path
  'invoice/_prod_view1'
end
阅读的文档


您也可以让
PartialRenderer
完成工作,通过检查方法选择正确的路径,而不是显式地命名部分的位置。

是否有方法为不同的视图定义多个部分???@user2012677基于哪些条件?产品记录中是否有任何属性,您要根据这些属性来决定它应该放在哪里?我将在不同的模板和布局中为模型使用不同的部分,因此基于视图。@user2012677否,则没有自动方式,您必须手动执行。。还有一个黑客,看起来并不比手动的好。idea id也将attar_访问器保存在模型中,并在渲染时切换其值,然后在我在答案中给出的上述方法中使用条件检查,并返回部分字符串。看起来好吗?这是给你的……)@user2012677阅读本文,了解如何手动执行此操作?请打开链接。。阅读呈现部分集合部分