self.table_name不起作用

时间:2016-05-31 14:13:31

标签: ruby-on-rails

我正在从现有的填充数据库创建rails应用程序。我有一些通用文本(Table_name)=“texts_generic”我并不需要一个控制器。所以我刚刚创建了一个模型并使用了self.table_name = "texts_generic"但是我遇到了一些问题。

texts_generic.rb

class TextsGeneric < ActiveRecord::Base
self.table_name "texts_generic"
end

users.index.html

<h1>Listing Users</h1>
<%= TextsGeneric.first %>

我收到此错误:

Showing C:/Sites/hoteldigital/app/views/users/index.html.erb where line #4 raised:

wrong number of arguments (1 for 0)

Line#4 = <%= TextsGeneric.fist%>

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

要设置表名,请使用self.table_name=(使用=),在没有作业的情况下,您可以使用一个参数调用getter方法。

class TextsGeneric < ActiveRecord::Base
  self.table_name = "texts_generic"
end