在軌道3的項目,我有一個劇本:Rails的3.0.0rc - 的ActiveRecord :: Base.class_name
<%= javascript_tag do -%>
var columns = new Array();
<% for table in @tables -%>
<% for column in ActiveRecord::Base.const_get(ActiveRecord::Base.class_name(table)).columns -%>
columns.push(new Array('<%= table %>', '<%= column.name %>'));
<% end -%>
<% end -%>
function mergeTableSelected() {
var o = $('select#merge_table option:selected');
$('th select option').remove();
$('th select').each(function(i, select) {
select.options.add(new Option());
$.each(columns, function(j, column) {
if (o.text() == column[0]) {
select.options.add(new Option(column[1]));
}
});
});
}
<% end -%>
從3.0.0.beta4更新到3.0.0.rc我拿到後:
undefined method `class_name' for ActiveRecord::Base:Class
現在該怎麼辦?
我更新d我的解決方案與另一種可能工作的方法(取決於@tables是什麼),而不使用ActiveRecord :: Base方法 – johnmcaliley 2010-08-17 23:40:18