2 tables with a has many relationship. Landen can only have one
Werelddeel, and Werelddeel can have more then one Landen.
Question 1: Is this the model setup good?
class Land < ActiveRecord::Base
belongs_to :werelddeel, :foreign_key => “werelddeel_id”
set_table_name “landen”
set_primary_key “landcode”
end
class Werelddeel < ActiveRecord::Base
has_many :land, :foreign_key => “werelddeel_id”
set_table_name “werelddelen”
set_primary_key “werelddeel_id”
end
Question 2:
how can i realize a url structure
“domein.com/wereldddeel/afrika/land/south-afrika”
Table landen
Field | Type | Null | Key | Default | Extra |
±--------------±--------------------±-----±----±--------±------+
| landcode | char(2) | NO | PRI | NULL | |
| naam | varchar(50) | NO | | NULL | |
| naam_en | varchar(50) | NO | | NULL | |
| alt_naam | varchar(200) | NO | | NULL | |
| landafk | char(3) | YES | | NULL | |
| land_zoeknaam | varchar(100) | NO | MUL | NULL | |
| werelddeel_id | tinyint(2) unsigned | YES | MUL | NULL |
Table werelddelen
±--------------±---------------------±-----±----±--------±---------------+
| Field | Type | Null | Key | Default | Extra |
±--------------±---------------------±-----±----±--------±---------------+
| werelddeel_id | smallint(2) unsigned | NO | PRI | NULL | auto_increment |
| naam | varchar(50) | YES | | NULL | |
| naam_en | varchar(50) | YES | | NULL | |
| zoeknaam | varchar(50) | YES | MUL | NULL | |
| description | varchar(255) | YES | | NULL | |
| permalink | varchar(255) | YES | | NULL | |
±--------------±---------------------±-----±----±--------±---------------+