【问题标题】:Is it possible to render a view file from another website?是否可以从另一个网站呈现视图文件?
【发布时间】:2011-03-01 22:53:56
【问题描述】:
我正在使用 Ruby on Rails 3,我想知道是否可以从另一个 RoR 应用程序(另一个网站)呈现视图文件(部分模板)。如果是这样,并且如果视图包含一个表单,是否可以通过 HTTPS 提交该表单发送信息?
【问题讨论】:
标签:
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"