Как сгенерировать строку в результате двух блоков выбора в Ruby on Rails? - PullRequest
0 голосов
/ 31 января 2012

Я пытаюсь создать страницу, которая содержит два поля выбора, заполненные из двух разных таблиц базы данных:

  1. Имена («Иоанн», «Давид», ...)
  2. Цвета ("Желтый", "Синий", ...)

Я хочу, чтобы пользователь выбрал одно имя из поля выбора и один цвет из второго поля выбора, чтобы щелкнуть кнопку «Создать» и, как следствие, заполнить текстовую область строкой:

Привет, Дэвид, сегодня желтый день

(т. Е. Шаблон "Привет, сегодня день")

Мне нужно это в текстовой области, чтобы пользователь мог скопировать / вставить текст в другое место в приложении.

My View:

<div class="span4">
    <%= form_tag({:controller => "names", :action => "show"}, :method => "get") do %>

        <p>Color</p>
        <p><%= select(:color, :color_id, @colors) %></p>

        <p>Name </p>
        <p><%= select(:name, :name, @names) %></p>

        <%= submit_tag("Generate") %>
    <% end %>

    <p>
</div>
<div class="span10">
    <%= text_area_tag(:message, @template, :size => "100x6") %>
</div>

Мой контроллер:

def show


  if params[:color] && params[:name]
    @name = params[:name][:name]
    @color = params[:color][:color_id]

    @template = "Hello #{@name}, have a #{@color} day"

  end


end

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

Спасибо!

...