Ruby on rails <;%=呈现@products%>;指定特定文件夹
我注意到,为了使这段代码正常工作(其中@products作为产品对象数组),我需要一个products文件夹和一个_products.rb文件。如何指定不同的文件夹和文件名?例如,我有app/views/invoice/_Prod_view1.rb,而不是app/views/products/_Prod_products.rbRuby 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'
<%= render @products %>
在
产品
型号中写下:
def to_partial_path
'invoice/_prod_view1'
end
阅读的文档
您也可以让
PartialRenderer
完成工作,通过检查方法选择正确的路径,而不是显式地命名部分的位置。是否有方法为不同的视图定义多个部分???@user2012677基于哪些条件?产品记录中是否有任何属性,您要根据这些属性来决定它应该放在哪里?我将在不同的模板和布局中为模型使用不同的部分,因此基于视图。@user2012677否,则没有自动方式,您必须手动执行。。还有一个黑客,看起来并不比手动的好。idea id也将attar_访问器保存在模型中,并在渲染时切换其值,然后在我在答案中给出的上述方法中使用条件检查,并返回部分字符串。看起来好吗?这是给你的……)@user2012677阅读本文,了解如何手动执行此操作?请打开链接。。阅读呈现部分集合部分