如何为一个视图提供多个模板的选项?

时间:2013-06-21 12:33:26

标签: ruby-on-rails-3 templates

我在rails3中有一个应用程序,我想让用户从默认值(4或5个模板)中选择一个模板来查看他的记录。

我正在处理的方法是在设置页面上发送用户,他将从中选择他想要使用的模板,并根据该设置呈现模板。

这看起来很简单,但我不确定这对我有用,请建议我任何替代方案。 请注意我说的是PDF格式。

1 个答案:

答案 0 :(得分:0)

假设您有一个带有字符串属性模板的设置模型。

您可以让用户通过正常的控制器操作保存设置。

然后在您希望显示pdf模板的控制器上,您可以执行以下操作。

class MyController < ApplicationController
  def show
    @setting = Setting.find(params[:setting_id]) # Retrieve the setting instance
    respond_to do |format|
      format.pdf { render setting.template }
    end
  end
end

这将呈现以用户选择的模板命名的模板,并作为字符串存储在设置中。