Preventing nil data in views

I have an activerecord model Student. In show action of Student controller i retrieve the database data about a Student and display it in the view. Student object has fields like age, gender, dateofbirth, address, etc where a few fields are optional. Now in my view i display like this

Name : <%= @student.name %> Age : <%= @student.age %>

I don't want the optional field labels to get displayed. So i used

<% if @student.address.nil? %>

Sorry for posting wrongly

I have an activerecord model Student. In show action of Student controller i retrieve the database data about a Student and display it in the view. Student object has fields like age, gender, dateofbirth, address, etc where a few fields are optional. Now in my view i display like this

Name : <%= @student.name %> Age : <%= @student.age %>

I don't want the optional field labels to get displayed. So i used

<% if @student.address.nil? %> Address : <%= @student.address %> <% end %>

Does this method affect the performance of rendering the view?

Thank you

Rock Roll wrote:

I have an activerecord model Student. In show action of Student controller i retrieve the database data about a Student and display it in the view. Student object has fields like age, gender, dateofbirth, address, etc where a few fields are optional. Now in my view i display like this

Name : <%= @student.name %> Age : <%= @student.age %>

I don't want the optional field labels to get displayed. So i used

<% if @student.address.nil? %> Address : <%= @student.address %> <% end %>

Does this method affect the performance of rendering the view?

Only very slightly. It's not worth worrying about.

By the way, you want to use an "unless" rather than an "if".

You could speed it up slightly:

<%= "Address : #{@student.address}" if @student.address %>