【发布时间】:2014-05-13 08:42:31
【问题描述】:
在 rails 4 中,我想在页面的任何位置呈现部分内容(比如页脚)。
在 home_controller.rb 中,我在一个类中有这个:
def spree_application
@test = render :partial => 'spree/shared/footer'
end
当我转到索引页面并添加时:
<%= @test %>
什么都没有发生。我知道我可以在索引页面中呈现,但我问是否有办法将呈现的链接分配给变量。
谢谢!
编辑:我在这个问题上犯了一个错误。我已经定义了:spree_application
【问题讨论】:
-
根据链接,您的模板文件中应该有下划线,如_footer.html.erb,请参阅api.rubyonrails.org/classes/ActionView/PartialRenderer.html
-
@SajanChandran - 如果指定了 key :partial,渲染会自动添加它。
-
你能说出你在这里想要达到什么目的吗?我不认为这是将部分结果存储到控制器中的实例变量中的最佳做法,这绝对是视图的关注点。
-
主要原因是,如果我在 application.html.erb 中添加图片链接,它会显示在所有页面上,我不希望这样。我只需要它显示在索引页面上,而不需要在 index.html.erb 文件中添加和编码。
-
“实例”变量,而不是“即时”变量
标签: ruby variables ruby-on-rails-4 spree