Как я могу преобразовать эту форму form_tag в форму form_for в ruby ​​на рельсах? - PullRequest
0 голосов
/ 30 октября 2011

Я пытался выяснить, как написать form_for версию этой формы для моего passwords_controller.У меня есть ресурсы: пароли в моем файле rout.rb.Я посмотрел на мою форму входа в систему и, хотя она не имеет доступа к модели, я все еще использовал form_for, и она работала.Я пробовал то же самое, и у меня продолжают появляться проблемы, поэтому я использую приведенный ниже код, и это работает, но очень хотелось бы знать, что я делаю неправильно?

<%= form_tag passwords_path, :method => :post do %>
  <div id="#emailFieldJoin">
    <%= text_field_tag :email, params[:email], :placeholder => "Email" %>
  </div>
  <div class="actions"><%= submit_tag "Reset Password" %></div>
<% end %>

Ответы [ 2 ]

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

Понял это, изучив мой session_controller и связанный с ним файл представления.

В основном:

  <%= form_for :password_reset, :url => passwords_path do |f| %>
  <%= f.text_field :email, :placeholder => "Email" %>      
  <%= f.submit "Reset Password", :disable_with => 'Log In'%>
  <% end %>

Первый аргумент - это символ по вашему выбору.

Я использовалparams [: password_reset] [: email], чтобы получить эти параметры из моего представления в моем контроллере паролей.Поэтому важен первый аргумент, передаваемый помощнику form_for.

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

Что-то вроде:

<%= form_for @password do |f| %>
  <div id="#emailFieldJoin">
    <%= f.text_field :email %>
  </div>
  <div class="actions"><%= f.submit "Reset Password" %></div>
<% end %>

Итак, в вашем контроллере вы должны создать объект @password, возможно, заполните email из params и затем визуализировать эту форму.

Надеюсь, это поможет.

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