首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Rails]动态生成静态页面

问Rails]动态生成静态页面
EN

Stack Overflow用户
提问于 2015-06-28 03:33:39
回答 2查看 564关注 0票数 0

我希望能够使用我的rails应用程序发布网页。换句话说,有一个按钮写着“提交当前页面”,当用户按下这个按钮时,应该会有一个带有自己的url的新页面。当你发布一个新的帖子时,会在post /1上生成一个新的网页。

代码语言:javascript
复制
<div>
Save me at /pages/one
</div>
<button>Make</button>

<div>
Save me at /pages/second
</div>
<button>Make</button> <- upon pressing this, there should be a new static page

有没有要遵循的惯例?

EN

回答 2

Stack Overflow用户

发布于 2015-06-28 04:01:35

如果您存储静态页面内容(CRUD)来呈现它,那么只需在控制器操作show中使用render方法,您就可以以这种方式呈现纯文本:

代码语言:javascript
复制
def show
  render :text => @post.content.html_safe
end

我假设您有一个名为post的模型,该模型具有静态页面的属性content。

注意这段代码的使用,因为直接呈现HTML内容是不安全的,假设一个用户试图将恶意代码放入静态页面内容中。

票数 1
EN

Stack Overflow用户

发布于 2015-06-28 03:50:20

从外到内查看rails路由,并查看“资源路由”。当有人发布一篇新文章时,当您在config/routes文件中设置资源路由时,您可以使用其各自控制器的索引或显示操作来为其提供服务。

例如,如果您有一个遵循标准CRUD (创建、读取、更新、销毁)的文章控制器。您可以在您的config/routes文件中设置"resources :文章“,它将自动为上面提到的创建/读取/更新/销毁操作生成一系列get和post urls。然后,可以通过文章控制器的show和index操作访问所有新文章帖子。第一次使用资源可能很棘手,所以一旦你设置了它,你就可以输入"rake routes“来查看你创建的所有新路由以及如何到达它们!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31092743

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档