【发布时间】:2016-06-25 21:16:07
【问题描述】:
我是编码新手并开始使用 Rails。我创建了一个控制器页面,每次我想添加一个站点页面时,我都会创建它的视图(在页面中)、路由和控制器定义。我没有创建名为 Pages 的模型。
我正在尝试激活“搜索”按钮以及其他内容,并看到它们引用了模型(我没有创建)。我现在可以rails g 模型页面吗?或者我应该在创建页面之前完成此操作。
【问题讨论】:
-
你能提供更多关于搜索按钮的信息吗?如果您唯一要做的事情是从控制器渲染视图而没有来自模型的任何数据,那么通常您不需要模型。
-
搜索按钮应该查看我的内容站点(具有多个页面)并查看哪个页面包含输入到搜索按钮中的单词。从我一直在搜索的内容来看,我需要索引页面,添加标签,如果我想做搜索引擎优化,我已经一遍又一遍地看到模型是必不可少的。所以我认为我绝对需要模型我只是不确定我是否可以“现在”添加它?
-
我不喜欢设计您的解决方案,而如果我有一组必须进行搜索的视图,我将创建一个模型
PagesAnalytic来实现#search_for_word方法`。此方法可以打开每个视图文件并根据您的需要对其进行解析。更具体的需求最终可能会得到更好的答案。 -
这听起来确实是搜索按钮的更好解决方案,非常感谢!但我认为标签和更改 URL 路径(在我研究过的模型 to_param 中更改)需要模型页面。因此,如果我确实需要模型,我可以现在创建它还是会以某种方式影响我的整个项目?太傻了,因为我忘记了 MVC 中的 M。
标签: ruby-on-rails model-view-controller