Привет, есть таблица с именем category, которая имеет два внешних ключа для таблицы user, структура приведена ниже.Как я могу получить имя пользователя, соответствующее созданному и модифицированному, используя отношения.@category = Category.find(params[:id])
дает только детали из таблицы категорий.Мой текущий класс модели -
class Category < ActiveRecord::Base
validates_uniqueness_of :title, :message => "Title already exist"
validates_presence_of :title, :message => "Cannot be blank"
belongs_to :user
end
Как я могу связать оба поля созданного_измененного и измененного_б с моделью пользователя
CREATE TABLE IF NOT EXISTS `categories` (
`id` int(11) unsigned NOT NULL auto_increment,
`title` varchar(255) NOT NULL,
`created_by` int(11) unsigned default NULL,
`modified_by` int(11) unsigned default NULL,
`created` datetime NOT NULL,
`modified` timestamp NOT NULL default CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `created_by` (`created_by`),
UNIQUE KEY `modified_by` (`modified_by`)
CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) unsigned NOT NULL auto_increment,
`username` varchar(25) NOT NULL,
`password` varchar(255) NOT NULL,
`usertype_id` int(11) unsigned NOT NULL,
`active` tinyint(1) NOT NULL,
`created` datetime NOT NULL,
`modified` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `usertype_id` (`usertype_id`)
)
--
-- Constraints for table `categories`
--
ALTER TABLE `categories`
ADD CONSTRAINT `categories_ibfk_1` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE,
ADD CONSTRAINT `categories_ibfk_2` FOREIGN KEY (`modified_by`) REFERENCES `users` (`id`) ON DELETE NO ACTION ON UPDATE CASCADE;