gpt4 book ai didi

ruby-on-rails - link_to_if 抛出错误

转载 作者:行者123 更新时间:2023-12-02 09:14:19 26 4
gpt4 key购买 nike

我正在尝试找出 link_to_if,

通话时:

<%= link_to_if(!current_user.nil?, "My profile", profile_path(current_user.profile)) %> <br>
<%= link_to_if(!current_user.nil?, "Edit profile", edit_profile_path(current_user.id) {}) %> <br>

它抛出这个错误。

undefined method `profile' for nil:NilClass

当然,因为我已经注销了,但 link_to_if 不应该阻止 profile_path(current_user.profile) 被调用,还是我错误地实现了它?

最佳答案

but shouldn't the link_to_if stop

link_to_if 甚至还没有“开始”。在调用方法之前,会评估其所有参数。在这种情况下,两个条件都是 AND profile_path (失败)。您应该将链接包装在外部条件中。

<% if current_user %>
<%= link_to "My profile", profile_path(current_user.profile) %>
<% end %>

关于ruby-on-rails - link_to_if 抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48609477/

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