在 Rails 中使用 Irwi Wiki 编辑和格式化页面视图的最佳方法是什么?
这是它为我设置的控制器:
class WikiPagesController < ApplicationController
acts_as_wiki_pages_controller
end
虽然没有与控制器对应的视图文件夹。我只想能够编辑 html 或将 css 添加到我现在可以创建的 wiki 文章中。
在 Rails 中使用 Irwi Wiki 编辑和格式化页面视图的最佳方法是什么?
这是它为我设置的控制器:
class WikiPagesController < ApplicationController
acts_as_wiki_pages_controller
end
虽然没有与控制器对应的视图文件夹。我只想能够编辑 html 或将 css 添加到我现在可以创建的 wiki 文章中。
正如文档中所说:
您可以为控制器操作(显示、编辑和历史记录)创建自己的模板,在其他情况下将使用默认的内置模板。
因此,在您的views
文件夹中,创建一个名为的文件夹wiki_pages
,然后将您的新模板放入该文件夹中。
这是发生了什么:
当你的 WikiPagesController 当前去渲染一个 wiki 页面时,它会寻找一个apps/views/wiki_page
与当前操作相对应的模板。该文件夹/文件不存在,因此它会在其他目录中查找并最终在 gem 中找到模板。(您应该能够在控制台中看到此过程。)
当您创建文件夹并添加模板(如上)时,WikiPagesController 会在您的应用程序中找到模板并呈现它,而不是呈现 gem 提供的模板。
所以我做了一些研究,我认为你可以从这里复制所有文件:https://github.com/alno/irwi/tree/master/app/views/base_wiki_pages到views/wiki_pages
文件夹中,这样你就可以在本地和您将能够编辑它们。