Besoin d'aide pour du code
Bonjour les amis,
Je suis un débutant sur Ruby and Rails, et mes questions vont peut-être apparaître naïves...
J'essaie de créer une application de "presse". Imaginez l'application de France Info. Vous avez la liste des News du jour. Mon idée, ce serait que le User pourrait sélectionner l'une de ces News (via le lien link_to "Ajouter cet article à ma librairie", voir juste ci-dessous) et la faire apparaître dans sa "Library". C'est là où ça coince.
Voici ma show pour une de ces News :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| <div class="card-trip">
<%= cl_image_tag @article.photo %>
<%= link_to "Ajouter cet article à ma librairie", admin_library_path(@article.library) %>
<%= link_to "Supprimer", newspaper_article_path(@newspaper, @article), method: :delete %>
<%= link_to "Revenir au journal", newspapers_path %>
<div class="card-trip-infos">
<div>
<h2> <%= @article.title %> </h2>
<p> <%= @article.Paragraphe1 %> </p>
<p> <%= @article.Paragraphe2 %> </p>
</div>
</div>
</div> |
Et voici mes controllers pour mes Libraries :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
| class Admin::LibrariesController < ApplicationController
before_action :set_library
def show
@article = Article.find([:id])
redirect_to admin_library_articles_path(@article.library, @article)
end
def index
end
def set_library
@library = Library.find(params[:library_id])
end
end |
Et voici mes Routes :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| Rails.application.routes.draw do
devise_for :users
root to: 'pages#home'
resources :libraries
resources :newspapers do
resources :articles
end
namespace :admin do
resources :libraries, only: [:index, :show, :create] do
resources :articles
end
end
end |
Merci de votre aide, c'est cool !