newbie Q: it won't display foreign keys...

I have two tables

CREATE TABLE continents (   id int(11) NOT NULL auto_increment,   name varchar(255) NOT NULL,   PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE countries (   id int(11) NOT NULL auto_increment,   name varchar(255) NOT NULL,   continent_id int(11) NOT NULL,   PRIMARY KEY (id) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

I generate scaffolds for country and for continent

I modify the models and add belongs_to and has_one:

class Continent < ActiveRecord::Base     belongs_to :country end

class Country < ActiveRecord::Base       has_one :continent end

The code that is generated to show a country record is

<% for column in Country.content_columns %> <p>   <b><%= column.human_name %>:</b> <%=h @country.send(column.name) %> </p> <% end %>

<%= link_to 'Edit', :action => 'edit', :id => @country %> | <%= link_to 'Back', :action => 'list' %>

This latter code does NOT display the field continent_id (or continent.name as I would like)

Do I need to rewrite the code so that every individual field that needs to be displayed is generated separately. and for teh foreign keys I generate appropriate code or can the loop for column in be modified?

I also can't find the documentation for the send method in @country.send(column.name). Can someone give me a hint?

Thanks,

Ruud

Hi Ruud,

Scaffolding isn’t meant to be used as end, all code, 99.9% of the time you will have to mod it to your liking.

also…

http://www.ruby-doc.org/core/ → check out the send method in the object class