在 Rails 中使用 Irwi Wiki gem 编辑页面视图
Editing page views with Irwi Wiki gem in Rails
在 Rails 中使用 Irwi Wiki 编辑和格式化页面视图的最佳方式是什么?
这是为我设置的控制器:
class WikiPagesController < ApplicationController
acts_as_wiki_pages_controller
end
虽然没有控制器对应的views文件夹。我只想能够编辑 html 或将 css 添加到我现在可以创建的 wiki 文章中。
正如文档中所说:
You may create your own templates for controller actions (show, edit and history), in other case default built-in templates will be used.
因此,在您的 views
文件夹中,创建一个名为 wiki_pages
的文件夹,然后将您的新模板放入该文件夹中。
这是正在发生的事情:
当您的 WikiPagesController 当前开始呈现 wiki 页面时,它会在 apps/views/wiki_page
中查找与当前操作对应的模板。 folder/file 不存在,因此它在其他目录中查找并最终在 gem 中找到模板。 (您应该能够在控制台中看到此过程。)
当您创建文件夹并添加模板时(如上所述),WikiPagesController 会在您的应用程序中找到模板并呈现它,而不是呈现 gem.
提供的模板
所以我做了一些研究,我认为您可以从这里复制所有文件:https://github.com/alno/irwi/tree/master/app/views/base_wiki_pages 到 views/wiki_pages
文件夹,这样您就可以在本地看到所有视图,并且可以编辑他们。
在 Rails 中使用 Irwi Wiki 编辑和格式化页面视图的最佳方式是什么?
这是为我设置的控制器:
class WikiPagesController < ApplicationController
acts_as_wiki_pages_controller
end
虽然没有控制器对应的views文件夹。我只想能够编辑 html 或将 css 添加到我现在可以创建的 wiki 文章中。
正如文档中所说:
You may create your own templates for controller actions (show, edit and history), in other case default built-in templates will be used.
因此,在您的 views
文件夹中,创建一个名为 wiki_pages
的文件夹,然后将您的新模板放入该文件夹中。
这是正在发生的事情:
当您的 WikiPagesController 当前开始呈现 wiki 页面时,它会在 apps/views/wiki_page
中查找与当前操作对应的模板。 folder/file 不存在,因此它在其他目录中查找并最终在 gem 中找到模板。 (您应该能够在控制台中看到此过程。)
当您创建文件夹并添加模板时(如上所述),WikiPagesController 会在您的应用程序中找到模板并呈现它,而不是呈现 gem.
提供的模板所以我做了一些研究,我认为您可以从这里复制所有文件:https://github.com/alno/irwi/tree/master/app/views/base_wiki_pages 到 views/wiki_pages
文件夹,这样您就可以在本地看到所有视图,并且可以编辑他们。