[英]ruby on rails Controller class instantiate a ruby class?
我是RoR的新手。我希望我的控制器將lib中的現有類實例化。
以字符串形式收集數據並將結果扔到view.erb上。
我是否必須創建一個新的模型對象,然后該模型對象又調用lib類。
不太確定要做什么。
如果您使用的是庫類(例如模塊) ,則在使用“ include
”時會自動實例化
如果您只有一個泛型類 ,並且將它包含在某個地方,那么您已經加載了類對象,並且可以在其上調用方法。 或者您只是使用' object = new MyClass
'手動創建一個實例。 然后在“ object
”上調用任何您喜歡的object
。
無論在控制器方法中收集什么信息,只要在變量前放置“ @”-符號,就可以在視圖中訪問。 因此,如果您希望show.html.erb看起來像這樣:
<h1>My String:</h1>
<%= @mystring %>
那么您必須在控制器中執行以下操作:
def show
...
@mystring = MyClass.get_my_cool_string
...
end
希望有幫助...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.