accepts_nested_attributes_for для практического использования формы в Rails 3 - PullRequest
2 голосов
/ 19 апреля 2011

Использование Ruby on Rails 3:

Я частично понимаю, как acceptpts_nested_attributes_for должен работать, но я не могу найти практический способ реализовать это в форме.Например, если кто-то хочет добавить свои последние местоположения на своей странице пользователя:

user.rb

class User < ActiveRecord::Base
  has_many :locations
  accepts_nested_attributes_for :locations
end

location.rb

class Location < ActiveRecord::Base
  belongs_to :user
end

таблица местоположений

location
  -location
  -length_of_stay
  -user_id

Есть какие-нибудь идеи о том, как реализовать это практически в пользовательском виде _form.html.erb?В документации ничего не говорится о представлении.

Я пытался использовать руководство по Railscast, но оно не сработало - я считаю, что приведение было сделано для рельсов 2.3, но я не уверен, есть лиразличное использование в 3.

1 Ответ

4 голосов
/ 19 апреля 2011

acceptpts_nested_attributes необходимо реализовать в ситуации, когда у вас есть несколько связанных моделей и вы хотите создавать и редактировать их в одной форме.Например: Пользователи и их Местоположения

Это обычная ситуация, и она широко используется.Например:

<%= form_for @user, users_path do |form| %>
 <%= form.text_field :name %>
 <%= form.fields_for :locations do |f| %>
   <%= f.text_field :location %>
     ...
 <% end %>
<%= form.submit %>
<% end %>

Вы должны прочитать: http://api.rubyonrails.org/ об ActiveRecord :: NestedAttributes :: ClassMethods

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