2010-07-29 60 views
0

我使用Rails 2.3.5,但是當我使用(以HAML)在Ruby on Rails 2.3.5上,render_to_string沒有被定義?

- s = render_to_string :text => "hello" 

或渲染的部分,它說render_to_string不是一個定義的方法?顯然,這是在API中:

http://api.rubyonrails.org/classes/ActionController/Base.html#M000465

現在我用這個代替:

- s = render :text => "hello" 

,因爲它是在前面-,輸出沒有發送到網頁輸出,但render還會爲s返回一個字符串。

回答

1

您正在閱讀的文件ActionController。您實際撥打的renderActionView::TemplateHandler

http://api.rubyonrails.org/classes/ActionView/TemplateHandler.html#M002322

+0

所以它幾乎沒有文件?在現有代碼中,我可以在View中調用渲染幾乎與Controller中的渲染相同。 – 2010-07-29 22:45:12

+0

正確,文檔非常糟糕,渲染的兩個版本相似但不完全相同。 – jdl 2010-07-30 01:20:46