【问题标题】:Is it possible to render a view file from another website?是否可以从另一个网站呈现视图文件?
【发布时间】:2011-03-01 22:53:56
【问题描述】:

我正在使用 Ruby on Rails 3,我想知道是否可以从另一个 RoR 应用程序(另一个网站)呈现视图文件(部分模板)。如果是这样,并且如果视图包含一个表单,是否可以通过 HTTPS 提交该表单发送信息?

【问题讨论】:

  • 只使用 iframe 不是更好吗?
  • 一切皆有可能。这只是时间问题。

标签: ruby-on-rails ruby ruby-on-rails-3 templates rendering


【解决方案1】:

是的。

您可以这样做。

从控制器的视图文件夹创建一个符号链接到另一个应用程序中的部分。

ln -s path_to_existing/_existingPartial.html.erb path_to_referring/_existingPartial.html.erb

您现在可以在视图中引用 existingPartial,就好像它在同一个应用程序中一样。

只要表单的目标发布到您当前目录中的有效 URL,该表单就会起作用。

也就是说,这不是最好的方法。其他几个选项:

  • 创建两个应用都使用的 Rails 插件
  • 创建两个应用都使用的 Gem
  • 根据您的源代码控制软件,您可以在两个源代码树中引用同一个文件(例如,使用 Subversion 外部引用)

【讨论】:

    【解决方案2】:

    Rails 支持渲染任意文件

    render "/old_app/current/app/views/pages/show"
    

    【讨论】:

      猜你喜欢
      • 2020-09-12
      • 2015-04-26
      • 2013-04-03
      • 2019-08-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-21
      相关资源
      最近更新 更多