2

そのため、モデルの一部のメソッドで nil 値を許可します。ただし、インデックスアクションでレコードを表示し、ループがすべてのレコードを通過すると、nil 値が "" として表示されますが、"N/A" または "まだ入力されていません" のようなものが望ましいです。

それを行う Nil:Nilclass メソッドの to_s はありますか? それとも別の場所に設定されていますか?

4

3 に答える 3

3

アプリケーションヘルパーで

def format_value(value)
  value ||= 'N/A'
end

そして、あなたの見解では、そのメソッドを次のように呼び出します

<%= format_value(@user.name)%>
于 2013-09-13T06:46:53.377 に答える
2

nil をチェックしていると仮定しuser.name、ヘルパーを記述せずにビューで実行したい場合は、次のように実行できます

<%= @user.name.nil? ? "N/A" : @user.name %>
于 2013-09-13T06:54:47.097 に答える
0

ここではヘルパーを利用することを好みます。そのビューのそれぞれのヘルパーでメソッドを定義し、ビューからこのメソッドを呼び出します。

module YourHelperClass
 def format_nil_values(value)
   unless value
     "N/A"
   end
 end
end
于 2013-09-13T06:42:28.603 に答える