nil 的未定义方法“人性化”:NilClass

问题描述 投票:0回答:3

我知道我应该添加 if 语句,但是我该如何添加。我是 Rails 新手。有人可以帮我解决吗?

 <div class="row">
      <div class="col-md-12 col-sm-12">
        <div class="col-md-6 col-sm-6">
          <h4><i><%[email protected]_s + " " %></i>
            <%= params[:state].humanize.pluralize + " on"%><i><%= @title %></i></h4>
        </div>
        <%= render "admin/report/appointments/filter_form.html.erb" %>
      </div>
ruby-on-rails
3个回答
1
投票

请使用 try 块而不是 if 条件,您可以从这里找到有关 try 的更多信息 https://apidock.com/rails/v3.2.1/Object/try

导轨5

params[:state]&.humanize&.pluralize

导轨4

params[:state].try(:humanize).try(:pluralize)

如果你不想使用try而只想使用if你可以使用三元条件

<h4><i><%[email protected]_s + " " %></i> <%= params[:state].nil? ? params[:state] : params[:state].humanize.pluralize "on" %>

但是 try 块会做与 if 条件相同的工作


0
投票
<div class="row">
  <div class="col-md-12 col-sm-12">
    <div class="col-md-6 col-sm-6">
      <h4><i><%[email protected]_s + " " %></i>
        <%= params[:state].present? ? params[:state].humanize.pluralize : "" + " on"%><i><%= @title %></i></h4>
    </div>
    <%= render "admin/report/appointments/filter_form.html.erb" %>
</div>

我建议不要直接在视图中使用参数,您可以使用实例变量或对象(如果它已经存在)。 。展示?可以内联使用,.nil 应该用在对象上,因为它会跳过像 " ".nil 这样的情况?给出错误


0
投票

学习讲述他们的故事/生活。 建立知识的方式:叙事研究中的知识是通过收集、分析和解释故事或叙述来建立的。研究人员通过访谈、个人日记、自传和口述历史等方法收集叙述。使用主题分析、叙述分析或话语分析等定性方法对这些叙述进行分析,以识别模式、主题和潜在含义。 实地考察的性质:叙事研究中的实地考察涉及直接与参与者接触以引出他们的故事。研究人员可以进行深度访谈、参加讲故事或收集书面叙述。实地考察过程灵活且开放,允许参与者用自己的语言和自己的节奏讲述他们的经历。这种方法有助于更深入地理解个人观点、情感和故事所处的背景。叙事探究侧重于故事或叙述的收集和分析,作为数据收集的中心方法。叙事探究中田野调查的性质包括:

© www.soinside.com 2019 - 2024. All rights reserved.