Показать вложенные в папу модели показать

У меня есть 2 модели, у меня есть отец и еще один сын, я могу создать детскую форму внутри отца без проблем.

<h3>Agregar Programa</h3>
<%= link_to_add_association 'Agregar', f, :lists, 
  'data-association-insertion-node' => "#lists ol",
  'data-association-insertion-method' => "append",
  :wrap_object => Proc.new {|list| list}, class: 'btn btn-primary'  %>

<hr/>
<fieldset id="lists">
  <ol>
    <%= f.fields_for :lists do |list| %>
      <%= render partial: "list_fields", locals: { f: list} %>
    <% end %>
  </ol>
</fieldset>

но теперь, как я могу заставить отца show.html.erb также показать, что было введено в сына?

Я не знаю, объясню ли я себя.

0
задан 28.05.2017, 07:37
1 ответ

Существуют несколько способов это делать. серьезный primeria загружать глобальную переменную с этого действия твоего драйвера я представляю себя оно было бы шоу тогда было что-либо подобное.

def show
  @padre = Padre.find(params[id])
  # Este metodo hijos que escribo seria el nombre de tu relacion has_many
  # que tengas en tu modelo.
  @hijos = @padre.hijos
end

# Luego en tu show.html.erb tendrias que recorrer tu variable
@hijos.each do |hijo|
  # aqui escribirias todo el html para renderizar tus hijos
  <p><%= hijo.nombre %></p>
end

Другая форма состояла бы в том, чтобы с твоей глобальной переменной отец с драйвера в действии ты призвал шоу к твоей связи с вида. пример

def show
  # solo retornarias el padre en la accion
  @padre = Padre.find(params[id])
end


# y en tu vista show.html.erb tendrias que llamar a tu relacion con la 
# variable padre
# el metodo hijos seria el nombre de tu relacion has_many que tengas en tu modelo.
@padre.hijos.each do |hijo|
  # aqui escribirias todo el html para renderizar tus hijos
  <p><%= hijo.nombre %></p>
end

Надеялся, что он помогает тебе.

0
ответ дан 24.11.2019, 13:23

Теги

Похожие вопросы