Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 是否可以从其他网站呈现视图文件?_Ruby On Rails_Ruby_Ruby On Rails 3_Templates_Rendering - Fatal编程技术网

Ruby on rails 是否可以从其他网站呈现视图文件?

Ruby on rails 是否可以从其他网站呈现视图文件?,ruby-on-rails,ruby,ruby-on-rails-3,templates,rendering,Ruby On Rails,Ruby,Ruby On Rails 3,Templates,Rendering,我正在使用RubyonRails3,我想知道是否可以从另一个RoR应用程序(另一个网站)呈现视图文件(部分模板)。如果是,并且视图包含表单,则可以通过HTTPS发送信息来提交该表单?是 下面是你可能会怎么做 创建从控制器的视图文件夹到其他应用程序中的部分的符号链接 ln -s path_to_existing/_existingPartial.html.erb path_to_referring/_existingPartial.html.erb 现在,您可以在视图中引用现有的分部,就像它在同

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

下面是你可能会怎么做

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

ln -s path_to_existing/_existingPartial.html.erb path_to_referring/_existingPartial.html.erb
现在,您可以在视图中引用现有的分部,就像它在同一个应用程序中一样

只要表单的目标发布到当前目录中的有效URL,表单就可以工作

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

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

Rails支持呈现任意文件

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

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