Preventing nil data in views


#1

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? %>


#2

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


#3

Rock R. wrote:

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 %>


Rails Wheels - Find Plugins, List & Sell Plugins -
http://railswheels.com