Rails 3.1 несколько объектов в одной форме - PullRequest
3 голосов
/ 12 октября 2011

Я проверил много вопросов для размещения нескольких объектов в одной форме, но они, кажется, устарели.

У меня есть несколько пользовательских объектов:

  def index
    @users = User.all
    @user = current_user
  end

, что мне нужно отредактировать в форме.Все они имеют роли, которые будут отредактированы в форме.Форма отображается частично, и ничего не отображается, просто открытый текст «admin form».

users/_admin.html.erb
admin form
<% form_for "user[]", :url => users_path do |f| %>
<ul>
  <li class="layout">
    <div class="header"><h2>Users</h2></div>
    <table>
      <thead>
          ...
      </thead>
      <tbody>
        <% @users.each do |user| %>
          <% puts "USER #{user}" %>
            <tr>
              <td><%= f.check_box(:editor) %></td>
              <td><%= f.check_box(:admin) %></td>
              <td><%= user.first_name %> <%= user.last_name %></td>
              <td><%= user.email %></td>
            </tr>
        <% end %>
      </tbody>
    </table>
  </li>
</ul>
<%= submit_tag "Save"%>
<% end %>

Отображается только открытый текст, , но без формы .Есть идеи как это исправить?Я попробовал предложения в этих сообщениях: один два три , но они устарели.

Спасибо.

1 Ответ

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

Вам нужно использовать <%= .. %> в Rails 3.1:

<%= form_for "user[]", :url => users_path do |f| %>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...