繁体   English   中英

ruby on rails控制器类实例化ruby类吗?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM