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 jsp : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !
Partager