1
我想用一些默認值啓動新記錄。Rails:定義新記錄中變量的默認值
@test = "#{@fb_page['id']}, slug: #{slug}, title: #{@fb_page['name']}"
@frame = Frame.new(:fb_page_id => @fb_page['id'].to_i, :slug => slug, :title => @fb_page['name'], :theme => 'default')
@test顯示了所有我想:
<the-page-id>, slug: mrs-test, title: Mrs. Test
但也有少數爲@frame的默認值是零!
# @frame.inspect:
#<Frame id: nil, slug: nil, title: "Mrs. Test", theme: "default", fb_page_id: nil, created_at: nil, updated_at: nil>
任何人都可以請解釋我爲什麼不採取一些變量?字符串「default」通過以及@fb_page['name']
。
在此先感謝!
真棒!你太好了!這就是要點!我的slu was原名叫'unique_name',它在attr_accessible列表中。非常感謝!也很高興知道我會用點符號來表達它。因爲我認爲我可以分配所有的屬性,但不是來自「外部」。謝謝!!! – 2012-01-02 20:28:37