Я пытаюсь создать страницу, которая содержит два поля выбора, заполненные из двух разных таблиц базы данных:
- Имена («Иоанн», «Давид», ...)
- Цвета ("Желтый", "Синий", ...)
Я хочу, чтобы пользователь выбрал одно имя из поля выбора и один цвет из второго поля выбора, чтобы щелкнуть кнопку «Создать» и, как следствие, заполнить текстовую область строкой:
Привет, Дэвид, сегодня желтый день
(т. Е. Шаблон "Привет, сегодня день")
Мне нужно это в текстовой области, чтобы пользователь мог скопировать / вставить текст в другое место в приложении.
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
Кроме того, дополнительный вопрос - каковы наилучшие методы хранения строки шаблона вне приложения, чтобы ее можно было изменить на более позднем этапе?
Спасибо!