2013-01-20 110 views
0

我在创建新页面时遇到了问题。@ page.title:SystemStackError(堆栈级别太深)

页型号:

1.9.2-P180:002>页

=> Page(id: integer, meta_keywords: text, meta_description: text, title: string, header: string, url: string, teaser: text, content: text, publicated_at: date, created_at: datetime, updated_at: datetime, parent_id: integer, lft: integer, rgt: integer) 

而得到这个按摩: > Page.new

SystemStackError: stack level too deep 
    from /home/raz/.rvm/gems/[email protected]/gems/globalize3- .3.0/lib/globalize.rb:60 

在轨安慰。

PRY我得到这个:

[3] pry(main)> @page=Page.new 
=> #<Page:0x5c86630> 
[4] pry(main)> @page.id 
=> nil 
[5] pry(main)> @page.title 
SystemStackError: stack level too deep 
from /home/raz/.rvm/gems/[email protected]/gems/pry-0.9.11.3/lib/pry/pry_instance.rb:327 
[6] pry(main)> @page.content 
SystemStackError: stack level too deep 
from /home/raz/.rvm/gems/[email protected]/gems/pry-0.9.11.3/lib/pry/pry_instance.rb:327 

Page.rb:

class Page < ActiveRecord::Base 
    translates :meta_keywords, :meta_description, :title, :header, :teaser, :content 
    acts_as_nested_set 

    has_one :gallery 
    has_one :hotel_numbers_data 
    has_one :tour_prices_data 
    ... differnt def... 
end 

新方法pages_controller

def new 
@page = Page.new 
if params[:parent_id]  
    @page.parent_id = params[:parent_id] 
    binding.pry  
end 
respond_to do |format| 
    binding.pry 
    format.html { render :layout => "admin" } 
    format.xml { render :xml => @page } 
end 
end 

回答

0

我只需要实现翻译表或评论按照l ine: 翻译:meta_keywords,:meta_description,:title,:header,:teaser,:content in page model