2013-06-21 3 views
0

У меня есть приложение в rails3, где я хочу дать пользователю возможность выбрать шаблон по умолчанию (4 или 5 шаблонов), чтобы просмотреть его записи.Как задать параметр для нескольких шаблонов для одного вида?

Подход, над которым я работаю, - это отправить пользователя на страницу настройки, откуда он выберет шаблон, который он хочет использовать, и на основе этой настройки будет отображаться шаблон.

Это выглядит просто, но я не уверен, что это сработает для меня, пожалуйста, предложите мне любую альтернативу. Обратите внимание, что я говорю о форматах PDF.

ответ

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 

Это отобразит шаблон, названный в честь шаблона, который пользователь выбрал, и сохраняется при настройке в виде строки.

Смежные вопросы