try something like this. U need not call set_table_name from child class as
long as model name
matches with database table using prefix string.
class Abstract < ActiveRecord::Base
set_table_name "some_prefix_#{self.to_s.tableize}"
end
If you want to override then
class Photo < Abstract
set_table_name "some_different_table_from regular pattern"
end
On Wed, Aug 25, 2010 at 10:37 AM, Sunny Bogawat <[email protected]>wrote:
> Hi,
>
> I am using 'set_table_name' in all my models, I want one abstract class
> which extends from ActiveRecord::Base and all my model should extends
> from this abstract class. i will write setter method in abstrct class
> which will set table name also i am able to override that method in my
> model. my question is this is possible in rails? how to implement this
> in rails?
>
> e.g:-
>
> class Abstract < ActiveRecord::Base
> def set_table_name(table_name)
> return "prefix" + table_name
> end
> end
>
> class Photo < Abstract
> ? From here hoe to make a call for set_table_name
> end
> --
> Posted via http://www.ruby-forum.com/.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Ruby on Rails: Talk" group.
> To post to this group, send email to [email protected].
> To unsubscribe from this group, send email to
> [email protected]<rubyonrails-talk%[email protected]>
> .
> For more options, visit this group at
> http://groups.google.com/group/rubyonrails-talk?hl=en.
>
>
--
Sandip
---
blog www.funonrails.com
twitter @sandipransing
--
You received this message because you are subscribed to the Google Groups "Ruby
on Rails: Talk" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.