используя данные формы в качестве текста - PullRequest
0 голосов
/ 17 июля 2010

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

Контроллер:

@addresses = ['Billing', 'Shipping']
@addresses.each do |a|
  addresses.build(:address_type => a)
end

тогда в моей форме ... например ... (хамл)

- fields_for :addresses do |a|
    a.address_type  #to just render 'Billing', etc.

или ...

- fields_for :addresses do |a|
%div{:class => a.address_type

нужно ли мне создать собственный метод formbuilder? или есть существующий способ

Ответы [ 2 ]

0 голосов
/ 11 августа 2010

обнаружен объектный метод!

- form_for @addresses do |a|
  %h1= a.object.address_type
0 голосов
/ 17 июля 2010

не могу понять, что вы ищете.этот код не кажется правильным вообще.если @addresses - массив элементов, как вы ожидаете, что у него есть какие-либо методы ActiveRecord?

РЕДАКТИРОВАТЬ: если вы хотите визуализировать только данные, даже если объект не сохраняется, это не проблема:контроллер, в котором вы будете строить объект:

...
addresses.build(:address_type => a)
...

, затем, в представлении, используйте эти данные:

 <some tag>
    <%= @object.address_type %>
 </some tag>

С помощью лучшего примера я могу объяснить лучше, но я надеюсь,ты понимаешь;)

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