Как разделить переменную между моделью и контроллером с помощью Rails 3.1?
Он предназначен для изменения таблицы, в которую должна попасть Модель.
Любая идея сделать это в Rails Way?
Большое спасибо
Например, эта доля table_to_hit:
table_to_hit
class MyController < ApplicationController def my_action table_to_hit = params[:table_to_hit] @foo = MyModel.my_class_method(table_to_hit) end end class MyModel < ActiveRecord::Base def self.my_class_method(table_to_hit) # do something end end
это плохая идея.
Пример лучшего решения.Вы используете 2 таблицы: table_1, table_2.
сделать модель AbstractTable
class AbstractTable << AR::Base self.abstract_class = true @@tables_models = {} def self.inherited(klass) raise 'Duplicate table error' if @@tables_models[klass.table_name] @@tables_models[klass.table_name] = klass end def self.get_model_for_table(table_name) table_name = table_name.to_s @@tables_models[table_name] end ... def foo end end class Table1 << AbstractTable self.table_name = '23424' def bb end end class Table2 << AbstractTable self.table_name = 'table_werw23424' end AbstractTable.get_model_for_table('23424')
Article.set_table_name(TABLE_NAME)