gpt4 book ai didi

ruby-on-rails - Rails 从 Controller 渲染部分

转载 作者:行者123 更新时间:2023-12-04 15:23:13 24 4
gpt4 key购买 nike

我正在尝试从 Controller 将不同的部分渲染到我的索引 View 中,具体取决于我收到的参数。
我的 Controller 中有一个简单的unless-else条件来检查参数

def index
unless params[:check].nil?
render :partial => /layout/check
else
render :partial => /layout/not_check
end
end

我将文件 _check.html.erb 和 not_check.html.erb 放入文件夹 layout/

现在,如何在索引 View 中显示该部分?
目前,我只能将部分单独可视化为单个 View ,而不是在请求的 View 中。

最佳答案

更好的方法是从 index.html.erb 调用部分

<% unless params[:check].nil? %>
<%= render :partial => '/layout/check' %>
<% else %>
<%= render :partial => '/layout/not_check' %>
<% end %>

所以你的 def 索引看起来像这样
def index
respond_to do |format|
format.html
end
end

我不明白您要做什么,但是与 Controller / Action 相关的部分不应在布局中,除非它们提供某种布局。

关于ruby-on-rails - Rails 从 Controller 渲染部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19360261/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com