2016-05-31 102 views
-2

我從現有的填充數據庫創建一個rails應用程序。我有一些通用文本(Table_name)=「texts_generic」我並不真的需要一個控制器。所以我剛創建了一個模型並使用self.table_name = "texts_generic"但是我遇到了一些問題。self.table_name不工作

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%> 

我這麼想嗎?

+0

'fist'是你的問題中的錯字,而不是你的實際代碼中的權利? –

+0

是的:p對不起, – Boltz0r

+1

你可以發佈完整的錯誤跟蹤? – BoraMa

回答

1

要設置表名稱使用self.table_name=(與=),沒有分配,你要調用帶有一個參數的getter方法。

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

啊基督......我從set_table_name改成了那個,忘了= – Boltz0r