Rails 3.1.1 ActiveRecord table_name =不起作用

时间:2011-11-13 16:36:44

标签: activerecord ruby-on-rails-3.1

我被困了一段时间:

class Something< ActiveRecord::Base
  table_name= "different_name"
end

它没有用,说桌子和东西&#39;不存在(这是真的),直到我把那个注定的行改为

  set_table_name "different_name"

这没关系,只是Rails Guide声称set_table_name是&#39;还有别名:table_name =&#39;。

现在,我是rails的新手,但是那个&#39;还有别名&#39;意思?或者这只是一个错误?

1 个答案:

答案 0 :(得分:7)

您需要self.table_name = "different_name"才能使用该表单。这是一个红宝石:它分配一个局部变量table_name,而不是实际调用该方法。