0

Rails3 にアプリケーションがあり、ユーザーがデフォルト (4 つまたは 5 つのテンプレート) からテンプレートを選択してレコードを表示するオプションを提供したいと考えています。

私が取り組んでいるアプローチは、ユーザーが使用したいテンプレートを選択する設定ページにユーザーを送信し、その設定に基づいてテンプレートがレンダリングされるようにすることです。

これは単純に見えますが、これがうまくいくかどうかはわかりません。代替案を教えてください。私はPDF形式について話していることに注意してください。

4

1 に答える 1

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

これにより、ユーザーが選択したテンプレートにちなんで名付けられたテンプレートがレンダリングされ、文字列として設定に保存されます。

于 2013-06-21T13:34:10.987 に答える