gpt4 book ai didi

ruby-on-rails - Rails 在显示前检查对象是否存在的方法

转载 作者:行者123 更新时间:2023-12-03 17:33:59 24 4
gpt4 key购买 nike

我想找到一种很好的方法来检查我的对象,然后再在 View 中显示它们,这样我就不会出错。

这是我的 Controller

 @user = User.find_by_username(params[:username])
@profile = @user.profile
@questions = @user.questions

这是我的观点
 <% unless @profile.blank? %><%= link_to 'Edit Profile', :controller => 'profiles', :action => 'edit' %><% end %>


<% unless @user.blank? %>
Username:<%= @user.username %><br />
Member Since:<%= @user.created_at.strftime("%d %B %Y") %><br />
<% end %>

<% unless @profile.blank? %>
First Name: <%= @profile.first_name %><br />
Last Name: <%= @profile.last_name %><br /><br />
About: <%= @profile.body %><br /><br />
Location: <%= @profile.location %><br />
Birthday: <%= @profile.birthday.strftime("%d %B %Y") %><br />
<% end %>

正如您所看到的,我使用了不止一种检查(检查除非@profile.blank?),我认为会有更好的方法来做到这一点。

有没有比我想出的方法更聪明的 Rails 方法?

最佳答案


<%= if @object.present? %>

对我来说看起来比
<%= unless @object.blank? %>

特别是当我们有多个条件语句 ( &&\ ||\ and\ or ) 时。

api.rubyonrails.org

关于ruby-on-rails - Rails 在显示前检查对象是否存在的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3795180/

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