Hello list,
Probably a newbie question but couldn’t find the answer in the archives.
I am using the login_engine Plugin to implement the login functionality.
I
have a JournalEntry model that interacts with the journal_entries table.
I
would like to link the journal entries to the user who entered it.
Essentially, it is a one to many relationship between the model
User(from
login_engine) and my JournalEntry model.
My database has a users table (resulting from a standard implementation
of
the login_engine) and the journal_entries table has a user_id field and
a
foreign key constraint to the id field in the users table.
To specify the relationship between the two models, in the JournalEntry
model, I have
class JournalEntry < ActiveRecord::Base
belongs_to :user
And to specify the has_many relationship, I figured I would have to
override
the User model in the login_engine. Hence I copied the user.rb from the
/vendor/plugins/login_engine/app/models to /app/models and
modified it as below
class User < ActiveRecord::Base
has_many :journal_entries
include LoginEngine::AuthenticatedUser
…
Now my limited undertanding tells me that after reloading the app, if I
login and create a new journal entry, the user_id colum should be
populated
with the user_id of the user that created the entry but it’s not doing
that.
Am I missing something? Do I have to specify it explicitly somewhere?
Or,
since the user model is in a plugin, do I have to specify it some other
way
like belongs_to :LoginEngine:User (I know the syntax is wrong)?
Thanks in advance for any help,
Vaishal