Rails]动态生成静态页面

时间:2015-06-27 19:33:39

标签: ruby-on-rails

我希望能够使用我的rails应用程序发布网页。换句话说,有一个按钮,表示"提交当前页面"当用户按下此按钮时,应该有一个带有自己URL的新页面。当您发布新帖子时,会在帖子/ 1处生成新的网页。

<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

是否有会议要遵循?

2 个答案:

答案 0 :(得分:1)

如果存储静态页面内容(CRUD)以在控制器操作render内使用show方法进行渲染,则可以通过以下方式呈现纯文本:

def show
  render :text => @post.content.html_safe
end

我假设您有一个名为post的模型,其中包含静态页面的属性content

请注意使用此代码,因为直接呈现HTML内容是不安全的,只是对一个用户进行映像会尝试将恶意代码放入静态页面内容中。

答案 1 :(得分:0)

签出从外部路由的路由并查看&#34;资源路由&#34;。当有人发布新文章时,您可以在config / routes文件中设置资源路径时使用索引或显示其各自控制器的操作来提供它。

例如,如果您有一个文章控制器遵循标准CRUD(创建读取更新销毁)。您可以设置&#34;资源:文章&#34;在你的config / routes文件中,它将为上面提到的create / read / update / destroy动作自动生成一堆get和post urls。然后可以通过文章控制器的show和index动作访问所有新文章帖子。首次使用资源可能会非常棘手,因此一旦设置好,您就可以输入&#34; rake routes&#34;查看您创建的所有新路线以及如何联系到它们!