【发布时间】:2010-07-02 10:21:27
【问题描述】:
我为 2 个不同的用户角色使用 2 组不同的视图。 我正在使用 register_alias :
Mime::Type.register_alias "text/html", :basic
在控制器中:
class SomeController < ApplicationController
def index
# …
respond_to do |format|
format.html # index.html.erb (advance)
format.basic # index.basic.erb
end
end
end
在某些情况下,我必须在两个视图中使用相同的代码,然后我会使用 Partial,但由于 MIME 别名,我必须使用 2相同的部分: my_partial.html.erb 和 my_partial.basic.erb
我认为有一个解决方案可以干燥代码并仅使用部分代码。
你有什么解决办法吗?
谢谢你, 亚历山德罗
【问题讨论】:
-
为什么您对不同的角色使用不同的 MIME 类型?这对我来说听起来有点奇怪,除非其中一个角色是让用户使用移动设备访问该网站。
-
其实它们是 MIME 别名。我在这里得到了这个解决方案(我的问题):stackoverflow.com/questions/3157063/…
标签: ruby-on-rails web-applications partial-views