entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Como eliminar registros con llaves foraneas en ruby on rails

Hola como están si hago llaves foráneas como elimino por ejemplo un producto de un usuario, he intentado eliminar primero las dependencias y despues el registro pero aun no me sale :( si me pueden responder con un ejemplo seria genial gracias

1voto

Leonardo-Tadei comentado

Mostranos la porción de código en dónde implementás esto así nos damos una idea de cómo lo tenés planteado...

0voto

jeysongar comentado

Vista

<h1 style="color: <%= @category.color %>"><%= @category.name %></h1>
  <div class="row">
    <%= render @category.articles %>
  </div>
<%= link_to 'Edit', edit_category_path(@category) %> |
<%= link_to 'Back', categories_path %>

_articles.html.erb

<% @articles.each do |article| %>
  <h1><%= link_to article.title, article, class: "col-a" %></h1>
  <div>
   <p><%= article.body %></p>
   <p><%= link_to "Eliminar", article, method: :delete %></p>
  </div>
<% end %>

Modelo

class Article < ActiveRecord::Base
  has_many :has_categories
  has_many :categories, through: :has_categories
end

class Category < ActiveRecord::Base
  has_many :has_categories
  has_many :articles, through: :has_categories
end

Controlador

def destroy
    @article.destroy
    redirect_to articles_path
end

Intente resumirlo lo mas que pude espero me puedas ayudar gracias

0voto

jeysongar comentado

Ya encontré el inconveniente cree una nueva función en la cual llame mi tabla HasCatecory que relaciona las dos tablas artículos y categorías y elimine las llaves según el id del articulo y despues de realizar esta acción elimine los registros en la tabla artículos de todas formas gracias por su interés saludos

1voto

Leonardo-Tadei comentado

Me alegra que lo hayas encontrado.
Poné tu solución como respuesta y marcala así podés seleccionarla y dejar el tema como solucionado.

1 Respuesta

1voto

jeysongar Puntos220

Ya encontré el inconveniente cree una nueva función en la cual llame mi tabla HasCatecory que relaciona las dos tablas artículos y categorías y elimine las llaves según el id del articulo y despues de realizar esta acción elimine los registros en la tabla artículos de todas formas gracias por su interés saludos

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta