вставить HTML-код из помощника формы в рельсах 3.1 - PullRequest
0 голосов
/ 12 октября 2011

У меня есть код примерно такой:

<div class="clearfix">
   <%= label_tag 'customer_email', 'Customer Email' %>
   <div class="input">
     <%= text_field_tag 'customer_email', nil, :class => 'xlarge' %>                              
    </div>
  </div><!-- /customer_email -->

Я хотел бы вставить этот код в мое представление динамически с помощью помощника по форме. Так что, на мой взгляд, мне просто нужно вызвать метод, который вставит следующий блок с просто изменениями имени field_tag, которые я могу сохранить в списке чего-либо.

Ответы [ 2 ]

4 голосов
/ 12 октября 2011

определяет метод в вашем application_helper.rb, например:

def formatted_text_field(name, value = nil, options ={})
  "<div class='clearfix'>" +
    label_tag(name) +
    "<div class='input'>" +
      text_field_tag(name, value, :class => 'xlarge') +
    "</div>" +
  "</div>"
end

, затем вы можете вызвать <%= formatted_text_field('customer_email', nil) %> из любого представления.

И вы также можете сохранить строку в переменнойв вспомогательном методе и вместо этого возвращаем output.html_safe.

0 голосов
/ 12 октября 2011

Дамп кода в парциальный код и использование имен переменных в качестве заполнителей для атрибутов полей. При рендеринге части заполняйте переменные теми именами полей, которые вы хотите использовать. (Я сейчас на мобильном устройстве, позже добавлю пример, если хотите)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...