Почему эта форма не заполняет автоматически информацию моего пользователя?Рельсы 3 - PullRequest
0 голосов
/ 15 апреля 2011

Большая часть этой формы имеет определенные атрибуты для моего провайдера платежей, но я пытаюсь заполнить ее информацией из моего @user объекта.Но не работает:

В частности атрибуты :placeholder в поле формы под fields_for выводит имя атрибута - в случае с именем «Имя» вместо имени моего пользователя отображаются слова first_name, что было бы @user.first_name.

<%= form_for :transaction,
         :params => @result && @result.params[:transaction],
         :errors => @result && @result.errors.for(:transaction),
         :builder => ApplicationHelper::BraintreeFormBuilder,
         :url => Braintree::TransparentRedirect.url,
         :html => {:autocomplete => "off"} do |f| -%>
      <%= field_set_tag "Customer" do -%>
        <%= f.fields_for :customer, @user do |c| -%>
          <div><%= c.text_field :first_name, :placeholder => :first_name %></div>
          <div><%= c.text_field :last_name, :placeholder => :last_name %></div>
          <div><%= c.text_field :email, :placeholder => :email %></div>
        <% end -%>
<% end -%>

Мысли?

PS Я сократил форму для краткости, но есть кнопка submit и т. д., и форма работает нормально,Это просто не заполняет мою информацию.

1 Ответ

1 голос
/ 15 апреля 2011

Какой бы плагин / гем вы не использовали, чтобы добавить :placeholder к вашим text_field s, очевидно, не пытается извлечь значение атрибута :first_name из объекта построителя форм.Вероятно, ожидается только фактическое значение: :placeholder => @user.first_name.

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