我是RoR的新手。我希望我的控制器从lib实现现有的类。
以字符串的形式收集数据并将结果抛出到view.erb.Can我这样做。
我是否必须创建一个新的模型对象,并且该模型对象应该调用lib类。
答案 0 :(得分:1)
不确定你想做什么。
如果您使用了库类 - 例如模块 - 当您使用“include
”时,它会自动实例化
如果你只有一个通用的类,并且你把它包含在某个地方,那么你已经加载了类对象并且可以在其上调用方法。或者您只需使用“object = new MyClass
”手动创建实例。
然后在“object
”上拨打您喜欢的任何内容。
无论您在控制器方法中收集哪些信息,都可以在视图中访问,当您在变量前放置“@” - 符号时。 因此,如果您希望 show.html.erb 如下所示:
<h1>My String:</h1>
<%= @mystring %>
然后你必须在你的控制器中做这样的事情:
def show
...
@mystring = MyClass.get_my_cool_string
...
end
希望有帮助...