gpt4 book ai didi

ruby-on-rails - 如何检查 Rails 中参数中是否存在键?

转载 作者:行者123 更新时间:2023-12-05 01:45:34 25 4
gpt4 key购买 nike

我仍在尝试让我的第二个 Feed 正常工作,但目前效果不佳。

我为这个错误而苦苦挣扎,我想知道我做错了什么,所以如果有人能向我解释那将是非常好的。

用户 Controller .rb:

@user = User.find(params[:id])
@microposts_second = @user.microposts.paginate(page: params[:page] + 1)
end

显示.html.erb

<% if @user.microposts.any? %>
<h3>Microposts (<%= @user.microposts.count %>)</h3>
<ol class="microposts">
<%= render @microposts_second %>
</ol>
<% end %>
</div>

这就是我在查看时出现错误的原因:

undefined method `+' for nil:NilClass

最佳答案

您不能依赖params[:page],您需要确保该值存在。此外,由于您尝试添加一个整数,因此您还需要确保类型匹配。

if params.has_key?(:page)
current_page_count = params[:page].to_i
end

所以可以使用方法:has_key?来保证:page的值在params中存在。

关于ruby-on-rails - 如何检查 Rails 中参数中是否存在键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41279455/

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